首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环通过RadioButtonList

循环通过RadioButtonList
EN

Stack Overflow用户
提问于 2017-03-10 12:42:14
回答 1查看 527关注 0票数 1

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

使用DataList,每个问题都生成一行,并在“我的DataList (QuestionList)”的项目模板中放置以下内容:

代码语言:javascript
复制
<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>

单击submit按钮时,我想检索以下内容:

  • DataKeyField of QuestionList
  • AnswerList中选中的无线按钮的值

我承认我是一个非常困惑的ATM机,我尝试过的一切都没有起作用,因为SQL不是写的,但我只想看看输出是否可以使用Response.Write(值,数据字段)输出。

希望你们能帮忙

尼尔

EN

回答 1

Stack Overflow用户

发布于 2017-03-10 13:07:06

这可能对你有帮助:

代码语言:javascript
复制
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));
                }
            }
        }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42718723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档