如何从RadioButtonList获取所选值?

时间:2008-12-18 17:46:34

标签: c# asp.net

我的页面上有一个通过数据绑定

填充的RadioButtonList
<asp:RadioButtonList ID="rb" runat="server">
</asp:RadioButtonList>
<asp:Button Text="Submit" OnClick="submit" runat="server" />

如何获取用户在“提交”方法中选择的单选按钮的值?

5 个答案:

答案 0 :(得分:45)

ASPX代码如下所示:

 <asp:RadioButtonList ID="rblist1" runat="server">

    <asp:ListItem Text ="Item1" Value="1" />
    <asp:ListItem Text ="Item2" Value="2" />
    <asp:ListItem Text ="Item3" Value="3" />
    <asp:ListItem Text ="Item4" Value="4" />

    </asp:RadioButtonList>

    <asp:Button ID="btn1" runat="server" OnClick="Button1_Click" Text="select value" />

背后的代码:

protected void Button1_Click(object sender, EventArgs e)
        {
            string selectedValue = rblist1.SelectedValue;
            Response.Write(selectedValue);
        }

答案 1 :(得分:12)

使用单选按钮的ID,尝试rb.SelectedValue

答案 2 :(得分:0)

从技术上讲,答案是正确的,但是仍然存在潜在的问题。 string test = rb.SelectedValue是一个对象,虽然此隐式强制转换有效。如果将其发送到另一种方法(并且可能取决于框架的版本,我不确定),则它可能无法更正,它可能无法识别该值。

string test = rb.SelectedValue;  //May work fine
SomeMethod(rb.SelectedValue);

SomeMethod可能不希望使用字符串。

rb.SelectedValue.ToString();可以挽救一些意想不到的问题。

答案 3 :(得分:-2)

string radioListValue = RadioButtonList.Text;

答案 4 :(得分:-5)

radiobuttonlist.selected <value>处理您的代码。