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
来修复。
这是非常简单的更新您的onselectedindexchanged事件指向btnTest_Click或设置您在onselectedindexchanged: rblGender_SelectedIndexChanged中命名的事件。这个错误只是说你没有正确地连接事件
我实际上也找到了问题的原因。
这是因为"OnSelectedIndexChanged="rblGender_SelectedIndexChanged"
,他们希望我在c#中编写一个方法来处理单选按钮状态变化,但我没有在我的c#代码中包含它。
当我删除它并写入为:
<asp:RadioButtonList ID="rblGender" runat="server" RepeatDirection="Horizontal">
一切正常