2011-08-22 50 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開發。乾杯!