我正在创建一个网站,其中包含一个存储在一个SQL表中的3个调查,因此基于选定的SurveyId,页面将被问题和答案行填充,现在我已经实现了这,但是现在我需要能够检索信息。
使用数据师,每个问题都会生成一行,并且在我的数据列表(Questionlist)的ItemTemplate中,我提到了以下内容:
<asp:DataList ID="QuestionList" runat="server" DataKeyField="QuestionID" DataSourceID="QuestionData">
<ItemTemplate>
<div class="col-md-12" id="hr">
<h3>
<asp:Label ID="Higher_ReadingLabel" runat="server" Text='<%# Eval("Higher_Reading") %>' /></h3>
</div>
<div class="col-md-12" id="lr">
<h3>
<asp:Label ID="Lower_ReadingLabel" runat="server" Text='<%# Eval("Lower_Reading") %>' /></h3>
</div>
<div class="col-md-12">
<asp:RadioButtonList ID="AnswerList" runat="server" RepeatDirection="Horizontal" RepeatLayout="Table">
<asp:ListItem Text="Excellent" Value="Excellent"></asp:ListItem>
<asp:ListItem Text="Very Good" Value="Very Good"></asp:ListItem>
<asp:ListItem Text="Good" Value="Good"></asp:ListItem>
<asp:ListItem Text="Fair" Value="Fair"></asp:ListItem>
<asp:ListItem Text="Bad" Value="Bad"></asp:ListItem>
</asp:RadioButtonList>
</div>
</ItemTemplate>
</asp:DataList>
单击提交按钮时,我想检索以下内容:
- datakeyfield的问题清单
- AnswerList中的检查收音机按钮的值
我承认我很笨拙,我尝试过的一切都无法使用,因为SQL没有写过,但我只想看看输出是否可以使用response.write.write.write.write(value,datakeyfield)。
希望你们能提供帮助,
neil
这可能对您有帮助:
foreach (DataListItem datalistItem in QuestionList.Items)
{
if (datalistItem.ItemType == ListItemType.Item || datalistItem.ItemType == ListItemType.AlternatingItem)
{
var radioButtonList = datalistItem.FindControl("AnswerList") as RadioButtonList;
if (radioButtonList != null)
{
var selectedRadioButtonValue = radioButtonList.SelectedValue;
var itemDataKeyValue = QuestionList.DataKeys[datalistItem.ItemIndex];
Response.Write(string.Format("QuestionID :{0}, selected option: {1} <br/>", itemDataKeyValue, selectedRadioButtonValue));
}
}
}