C# 循环通过RadioButtonList

C# 循环通过RadioButtonList,c#,webforms,C#,Webforms,我正在创建一个站点,其中包含存储在一个SQL表中的3个调查,因此根据选定的调查ID,页面将填充问题和答案行,现在我已经实现了这一点,但现在我需要能够检索信息 使用数据列表,每个问题生成一行,在我的数据列表(问题列表)的itemtemplate中,我放置了以下内容: <asp:DataList ID="QuestionList" runat="server" DataKeyField="QuestionID" DataSourceID="QuestionData"> <I

我正在创建一个站点,其中包含存储在一个SQL表中的3个调查,因此根据选定的调查ID,页面将填充问题和答案行,现在我已经实现了这一点,但现在我需要能够检索信息

使用数据列表,每个问题生成一行,在我的数据列表(问题列表)的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>

单击“提交”按钮时,我希望检索以下内容:

<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
  • 应答列表中选中单选按钮的值
我承认我很困惑,我尝试过的一切都没有起作用,因为SQL还没有编写,我只是想看看输出是否可以使用Response.Write(value,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)); } } }
你能分享更多的数据列表代码吗?我刚刚修改了它,增加了更多的细节