C# 这是单选按钮列表的事件,类似于单选按钮的检查更改事件

C# 这是单选按钮列表的事件,类似于单选按钮的检查更改事件,c#,asp.net,webforms,C#,Asp.net,Webforms,我正在创建一个Web表单,在该表单中,我使用了一个单选按钮列表,该列表由两个列表项组成:AccountId和AccountNumber。我想触发我使用过的单选按钮列表事件,但找不到正确的单选按钮列表。我只能找到无法工作的SelectedIndexChange事件和TextEvent 我只是想,当我使用单选按钮列表的任何列表项时,所需的操作应该发生在我从单选按钮列表中选择Accountnumber作为列表项时,然后我在我的Web表单中使用的某些字段(如姓名、年龄和个人信息)应该被禁用。如果我从单选

我正在创建一个Web表单,在该表单中,我使用了一个单选按钮列表,该列表由两个列表项组成:AccountId和AccountNumber。我想触发我使用过的单选按钮列表事件,但找不到正确的单选按钮列表。我只能找到无法工作的SelectedIndexChange事件和TextEvent

我只是想,当我使用单选按钮列表的任何列表项时,所需的操作应该发生在我从单选按钮列表中选择Accountnumber作为列表项时,然后我在我的Web表单中使用的某些字段(如姓名、年龄和个人信息)应该被禁用。如果我从单选按钮列表项中选择AccountId,那么我使用的其他字段,如subaccount、SubAccountInfo,应该被禁用


我无法执行此操作,因为我无法找到要触发的单选按钮列表的正确事件。请帮助

您可以将
AutopostBack=“true”
SelectIndexChanged event
调整到您的控件中

Aspx


备注:如果未定义自动回发,则不会引发OnSelectIndexchange。请查看中的事件


您可以使用事件。

您可以将表单项的启用状态直接绑定到单选按钮的IsChecked状态。我知道,如果AutoPostBack设置为true,则将触发selectedindexChanged事件。但是我不想使用它,因为每次事件被触发时我都必须发回页面,这是不好的。我可以使用Java脚本隐藏或显示某些字段吗?是的,您也可以使用javascript,根据radiobuttonlist的ClientId尝试使用onchange事件和GetElementById
<asp:RadioButtonList ID="RadioButtonList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="RadioButtonList1_SelectedIndexChanged"/>  
void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)  
{  
    if(RadioButtonList1.SelectedValue == "")
    {
          //Define your treatment 
          ....     

    }
}