2009-04-08 47 views

回答

1

的Page_Load有利於改變控件的設置。

編輯: 此代碼測試和工程:

// in page_load event : 
validator.ControlToValidate = textboxToValidate.ID; 

但如果你是在事件發生後產生的校驗動態,問題可能會有所不同。

+0

頁面加載似乎並沒有爲我工作,是不是在頁面生命週期爲時已晚? – Blankman 2009-04-08 14:06:44

1

這取決於你爲什麼需要添加它。如果它總是在那裏,那麼OnInit是一個好地方。

如果您需要添加它的作用已發生之後才那麼你想這樣做LoadViewState調用後,所以你可以繼續添加它,一旦你添加它的第一次。首次添加時,最有可能因爲某些回發事件而希望這樣做,因此可以將其添加到事件處理程序中。

我建議在你將要控制這個位置添加一個佔位符的控制。然後在需要時添加控件。然後,您應該在ViewState中存儲一些信息,以瞭解您是否添加了該控件。然後,您可以重寫LoadViewState,並在需要時添加控件。

如果需要驗證只有當控件加載了一些數據,那麼你加它的數據已被加載之後,是的OnLoad或某些屬性訪問。

相關問題