ASP.. NET从单选按钮列表获取值

本文关键字:获取 列表 单选按钮 NET ASP | 更新日期: 2023-09-27 18:01:48

我在ASPX中有以下radionbuttonlist:

Line 62:    <td class="auto-style6">2 Gender</td>
Line 63:    <td>
Line 64:    <asp:RadioButtonList ID="rblGender" runat="server" RepeatDirection="Horizontal" OnSelectedIndexChanged="rblGender_SelectedIndexChanged">
Line 65:        <asp:ListItem Value="Male">Male</asp:ListItem>
Line 66:            <asp:ListItem Value="Female">Female</asp:ListItem>
Line 67:        </asp:RadioButtonList>
Line 68:    </td>

我试图获得选中的单选按钮(男/女)的选定值,并在文本字段中显示它,当我点击一个按钮。

我认为它应该是非常简单的东西,我用c#编写了以下代码:

protected void btnTest_Click(object sender, EventArgs e)
{
    txtGender.Text = rblGender.SelectedValue;
}

一切都可以编译而没有任何错误。但是,当我在浏览器中运行web表单并单击btnTest时,浏览器显示以下错误:它还以红色突出显示了上面第64行处的代码片段。

编译错误消息: CS1061: 'ASP. net '。userForm_aspx'不包含'rblGender_SelectedIndexChanged'的定义,也没有扩展方法'rblGender_SelectedIndexChanged'接受类型为'ASP '的第一个参数。userForm_aspx'可以找到(您是否缺少using指令或程序集引用?)

问题:我错过了什么或者做错了什么?

在SO中还有其他关于这个主题的问题,但是他们可以很容易地使用.selectedValue来修复。

ASP.. NET从单选按钮列表获取值

这是非常简单的更新您的onselectedindexchanged事件指向btnTest_Click或设置您在onselectedindexchanged: rblGender_SelectedIndexChanged中命名的事件。这个错误只是说你没有正确地连接事件

我实际上也找到了问题的原因。

这是因为"OnSelectedIndexChanged="rblGender_SelectedIndexChanged",他们希望我在c#中编写一个方法来处理单选按钮状态变化,但我没有在我的c#代码中包含它。

当我删除它并写入为:

<asp:RadioButtonList ID="rblGender" runat="server" RepeatDirection="Horizontal">

一切正常