我在asp.net中使用单选按钮列表控件。
我试图在按钮单击事件上获得选定的值
但是,我得到Empty string
,我想要它没有javascript。
我该怎么做?
<asp:RadioButtonList ID="RadioButtonList1" EnableViewState="true" runat="server"
Width="287px">
<asp:ListItem Value="Single" runat="server" Text="Single"></asp:ListItem>
<asp:ListItem Value="Jointly" runat="server" Text="Married Filing Jointly/Widower"></asp:ListItem>
<asp:ListItem Value="Separately" runat="server" Text="Married Filing Separately"></asp:ListItem>
<asp:ListItem Value="Household" runat="server" Text="Head Of Household "></asp:ListItem>
</asp:RadioButtonList>
C#代码
protected void btnCalculate_Click(object sender, EventArgs e)
{
string selectedValue = RadioButtonList1.SelectedValue;
}
答案 0 :(得分:2)
当您绑定RadioButtonList时,您可以将代码放在! IsPostback
中,以便在发布控件(点击事件)时不erase
您选择的值。
Page_Load:
if(! isPostBack)
{
//Bind your radioButtonList
}`
Nota:您使用ViewState
答案 1 :(得分:0)
来自MSDN的RadioButttonList SelectedValue
的评论此属性返回所选ListItem的Value属性。该 SelectedValue属性通常用于确定值 列表控件中的选定项。如果选择了多个项目,则 返回具有最低索引的所选项的值。 如果没有 选择了一个项目,返回一个空字符串(“”)。
所以建议#1是你通过使用属性Selected =“true”将该项作为默认选择
建议#2将(仅仅是一个意见)为了可读性而使用SelectedItem.Value
protected void btnCalculate_Click(object sender, EventArgs e)
{
string selectedValue = RadioButtonList1.SelectedItem.Value;
}
答案 2 :(得分:0)
首先检查page_load中的回发事件。然后你可以使用 RadioButtonList1.SelectedValue
答案 3 :(得分:0)
或者您可以使用: -
string selectedValue = RadioButtonList1.SelectedValue.ToString();