2011-08-22 92 views
0

我有一系列的RadioButtons和其他控件在Page_Init中动态创建。如果RadioButton符合某些条件,我将它设置为AutoPostBack,以便调用一个事件处理程序。这可以在初始加载时正常工作,但在页面从回发后重新加载后,RadioButton不再设置为AutoPostBack。ASP.NET动态RadioButton的AutoPostBack属性没有设置后面回发

如果组中的所有RadioButton都设置为AutoPostBack,但是我只希望特定的一个(通常是“其他”选择)来执行此操作,则该工作似乎可行。有没有一种方法可以做到这一点,而不需要在组中设置其余部分?

+0

是否有可能运行逻辑来查看控件是否满足每次页面加载和控件重新绘制时自动回复的条件? –

+1

您是否在每次回发中重新创建所有RadioButton并使用与以前相同的ID? –

回答

1

Page_Init在ViewState加载之前触发。因此,没有任何控件会更新其值以反映ViewState。

你在做什么在你的Page_Init中,这取决于页面上可设置的任何值?例如,您是否在查看用户是否点击了某个单选按钮?如果是这样,那么在ViewState加载完成后(例如OnPreLoad),您需要在页面生命周期的稍后阶段执行此操作。

一旦你将你的大脑包围在Page Lifecycle的周围,你将会享受更多的ASP.NET开发。干杯!