C# 循环通过RadioButtonList
我正在创建一个站点,其中包含存储在一个SQL表中的3个调查,因此根据选定的调查ID,页面将填充问题和答案行,现在我已经实现了这一点,但现在我需要能够检索信息 使用数据列表,每个问题生成一行,在我的数据列表(问题列表)的itemtemplate中,我放置了以下内容:C# 循环通过RadioButtonList,c#,webforms,C#,Webforms,我正在创建一个站点,其中包含存储在一个SQL表中的3个调查,因此根据选定的调查ID,页面将填充问题和答案行,现在我已经实现了这一点,但现在我需要能够检索信息 使用数据列表,每个问题生成一行,在我的数据列表(问题列表)的itemtemplate中,我放置了以下内容: <asp:DataList ID="QuestionList" runat="server" DataKeyField="QuestionID" DataSourceID="QuestionData"> <I
<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>
单击“提交”按钮时,我希望检索以下内容:
<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
- 应答列表中选中单选按钮的值
尼尔这可能对您有帮助:
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));
}
}
}
foreach(问题列表中的DataListItem DataListItem.Items)
{
如果(datalistItem.ItemType==ListItemType.Item | | datalistItem.ItemType==ListItemType.AlternatingItem)
{
var radioButtonList=datalistItem.FindControl(“应答列表”)作为radioButtonList;
如果(radioButtonList!=null)
{
var selectedRadioButtonValue=radioButtonList.SelectedValue;
var itemDataKeyValue=QuestionList.DataKeys[datalistItem.ItemIndex];
Write(string.Format(“QuestionID:{0},所选选项:{1}
”,itemDataKeyValue,selectedRadioButtonValue));
}
}
}
你能分享更多的数据列表代码吗?我刚刚修改了它,增加了更多的细节