ASP.NET 4.0单选按钮选中已更改的事件仅触发一次

我有两个单选按钮都设置为更新面板的异步触发器,问题是第一次点击CheckedChanged事件时会触发,但无论点击哪个单选按钮,事件都不会再次触发。

标记:

    ...delivery details form controls and validators goes here...       

码:

 protected void rdoDelivery_CheckedChanged(object sender, EventArgs e) { ...only code that enables/disables the delivery form controls and validators goes here... } 

我在rdoDelivery_CheckedChanged中设置了一个断点,它只在第一次出现。

有任何想法吗?

查看源代码(在浏览器中),ASP.NET只为RadioButton控件生成回发函数__doPostBack ,它可能会回发。

第一个RadioButton控件不能回发(因为它已经被检查),因此不会生成__doPostBack

解决方法是将两个RadioButton控件添加到另一个UpdatePanel ,将UpdateMode设置为Always。 这将导致RadioButtons被更新(每当它们触发另一个UpdatePanel )将__doPostBack函数添加到取消选择的RadioButton

       

希望这可以帮助。