繁体   English   中英

ASP转发器从单选按钮收集数据

[英]ASP repeater collecting data from radiobuttons

因此,我有一个Asp repeater ,可以打印出一些radiobuttons ,用户将使用它们来回答测试。 我需要做的是检查选中了哪些radiobuttons ,以便可以将它们保存到XML文件中。

这是代码

        <asp:Repeater ID="Repeater1" runat="server">
            <ItemTemplate>
                <div class="repeaterDiv">
                    <ul id="list">
                        <li style="list-style: none">
                            <p style="font-weight: bold">Fråga nummer: <%# Container.ItemIndex + 1 %></p>
                            <asp:Label ID="q1_label" runat="server" Text='<%#Eval ("text")%>'></asp:Label>
                            <asp:CheckBox ID="q1_svar1" Text='<%#Eval("q1")%>' runat="server" CssClass="radioButtons;" />
                            <asp:CheckBox ID="q1_svar2" Text='<%#Eval("q2")%>' runat="server" CssClass="radioButtons;"/>
                            <asp:CheckBox ID="q1_svar3" Text='<%#Eval("q3") %>' runat="server" CssClass="radioButtons;"/>
                            <asp:CheckBox ID="q1_svar4" Text='<%#Eval("q4") %>' runat="server" CssClass="radioButtons;"/>
                            <hr />
                        </li>
                    </ul>
                </div>
            </ItemTemplate>
        </asp:Repeater>

我真的不知道如何针对已检查的对象,我该怎么办? 提前致谢。

您可以在转发器项目中使用foreach循环,并且它们使用FindControl方法

  protected void Button1_Click(object sender, EventArgs e)
    {
        foreach (RepeaterItem item in Repeater1.Items)
        {
            CheckBox chk = (CheckBox)item.FindControl("q1_svar1");
            if (chk.Checked)
            {
                //Your code ...
            }
        }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM