2012-10-03 48 views
1

我正在创建一个Web表单,其中我使用了一个单选按钮列表,其中包含两个列表项:AccountId和Account Number。我想发射我已经使用过的单选按钮列表的事件,但我无法找到正确的列表。我只能找到SelectedIndexChange事件和TextEvent不起作用。哪个是单选按钮列表的事件,类似于单选按钮的检查更改事件

我只是想当我使用单选按钮列表中的任何列表项目时,所需的操作应该发生,因为当我从单选按钮列表中选择Accountnumber作为列表项目时,那么我在我的网络形式如名称,年龄和个人信息应该禁用。如果我从单选按钮列表项目中选择AccountId,那么我已经使用了像subaccount,Subacountinfo等其他字段应该被禁用。

我无法做到这一点,因为我无法找到单选按钮列表的正确事件触发。请帮助

+0

您可以将表单项的启用状态直接绑定到单选按钮的IsChecked状态。 – MrEdge

回答

1

您可以调整AutopostBack="true"SelectIndexChanged event到您的控制

.aspx的

<asp:RadioButtonList ID="RadioButtonList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="RadioButtonList1_SelectedIndexChanged"/> 

代码隐藏

void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if(RadioButtonList1.SelectedValue == "") 
    { 
      //Define your treatment 
      ....  

    } 
} 

诺塔:OnSelectIndexChanged不提高,如果没有定义的AutoPostBack

+0

我明白,如果AutoPostBack设置为true,selectedindexChanged事件将被触发。但我不想使用它,因为每次事件被触发时我都必须回发页面,这并不好。我可以使用Java脚本来隐藏或显示特定的字段吗? – Yash

+0

是的,你也可以使用javascript,尝试onchange事件和GetElementById基于你的radiobuttonlist的ClientId –

相关问题