如何在c#的列表视图中选择单选按钮

本文关键字:视图 选择 单选按钮 列表 | 更新日期: 2023-09-27 17:50:21

我没有视频,如何从单选按钮列表中获得选定的值,我尝试了许多c#代码,但仍然无法工作。我用的是ASP。净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>

如何在c#的列表视图中选择单选按钮

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的按钮的单击事件处理程序中。

你试过了吗:

string RadioButtonValue = rblSelect.SelectedValue.ToString();