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
。
例
希望这可以帮助。