繁体   English   中英

如何在C#的ListView中通过Button onclick获取选定的单选按钮值

[英]How to Button onclick get selected radiobutton value inside listview in c#

我不知道如何从单选按钮列表中获取选定的值,我尝试了许多C#代码,但仍然无法正常工作。 我正在使用ASP.NET C#。 请帮助。

                <ItemTemplate>   
                    <div class="question">        
                        <asp:Label ID="Label1" runat="server" Text='<%# Container.DataItemIndex + 1 %>' />
                        <br />
                        <img style="padding-left:25px" src="../images/Quiz/<%# Eval("Photo") %>" /><br />
                        <br />Answer:&nbsp&nbsp
                        <asp:RadioButtonList ID="rblSelect" runat="server" RepeatDirection="Horizontal">
                             <asp:ListItem Value="1"> 1&nbsp</asp:ListItem>
                             <asp:ListItem Value="2"> 2&nbsp</asp:ListItem>
                             <asp:ListItem Value="3"> 3&nbsp</asp:ListItem>
                             <asp:ListItem Value="4"> 4</asp:ListItem>
                        </asp:RadioButtonList>
                    </div>
                </ItemTemplate>

您是否尝试过:

string RadioButtonValue = rblSelect.SelectedValue.ToString();

Sudhakar的方法不一定是错误的,但是您的ListView将具有n行,并且每行将具有RadioButtonList的副本。 有多种获取价值的方法,但最简单的方法可能是这样的:

 private void btnSubmit_Click(object sender, EventArgs e)
 {
     foreach(ListViewDataItem item in listView.Items)
     {
           var rbl = (RadioButtonList)item.FindControl("rblSelect")
           var selectedValue = rbl.SelectedItem.Value;
           var selectedText = rbl.SelectedItem.Text;
           var selectedIndex = rbl.SelectedIndex;
     }
 }

我的代码假定您的ListView名为“ listView”。 该代码显然在名为btnSubmit的按钮的click事件处理程序中。

暂无
暂无

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

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