[英]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:  
<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>
您是否尝试过:
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.