如何从 RadioButtonList 中获取所选值?

36

我在页面上有一个RadioButtonList,它是通过数据绑定填充的。

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

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

5个回答

53

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
想知道为什么这不被标记为正确答案... 嗯... 10年后。 - Edgar J. Rodriguez

13

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


0
从技术角度来看,答案是正确的,但仍存在潜在问题。 string test = rb.SelectedValue 是一个对象,虽然这个隐式转换是有效的。但如果您将其发送到另一个方法中(并且可能取决于框架版本,我不确定),它可能无法正确识别该值。
string test = rb.SelectedValue;  //May work fine
SomeMethod(rb.SelectedValue);

SomeMethod 期望一个字符串,但实际上可能不是。

遗憾的是,rb.SelectedValue.ToString(); 可能会导致一些意外问题。


-2
string radioListValue = RadioButtonList.Text;

-5

radiobuttonlist.selected <value> 用于在您的代码中处理。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接