2010-12-16 53 views
1

我想將控件A(存在於頁面上)添加到頁腳用戶控件的面板。如果我動態創建控件A並添加它,那麼我沒有問題。但我想避免動態添加。在運行時將控件添加到面板

所以,我在aspx頁面和後面的代碼中定義了控件A,我參考了頁腳的面板並做了Controls.Add()它工作正常,但是這個控件的回發有奇怪的行爲(可能是由於viewstate? ),因爲它不會執行頁面上的一些代碼! IsPostback現狀

有沒有人有這樣的工作?

+0

你想避免動態做它的原因是什麼? 您可能想要從集合中刪除控件,然後將其添加到面板。 – 2010-12-16 16:55:43

+0

想避免動態添加,因爲它會隨控制樹混淆。換句話說,我需要在OnInit上動態創建,這會引發超出此問題的其他問題。我確實嘗試從集合中刪除控件,但它似乎沒有工作。我假設你正在談論Page集合?你可以分享代碼片段嗎? – DotnetDude 2010-12-16 19:23:40

回答

0

我想你可能會遇到一些繼承問題,因爲同一個控件存在兩次可能是一個問題。但是,如果您「移動東西」,則需要確保控件與Page_Init()中的位置相同,而不是加載。

相關問題