如何在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:  
<asp:RadioButtonList ID="rblSelect" runat="server" RepeatDirection="Horizontal">
<asp:ListItem Value="1"> 1 </asp:ListItem>
<asp:ListItem Value="2"> 2 </asp:ListItem>
<asp:ListItem Value="3"> 3 </asp:ListItem>
<asp:ListItem Value="4"> 4</asp:ListItem>
</asp:RadioButtonList>
</div>
</ItemTemplate>
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();