单选按钮不返回所选值

时间:2012-09-27 12:49:33

标签: c# asp.net

我在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;
}

4 个答案:

答案 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();