好吧,我有一個很奇怪的問題。我有一個普通的UserControl,在標記中有一些控件。在Page_Load
這些控件仍然是null
。我試圖EnsureChildControls
是什麼導致標記控件爲空?
它奠定了這樣的:
母版 - >首頁 - > mycontrol1 - > mycontrol2 - > problemcontrol
ProblemControl是在控制爲空。 MyControl1包含MyControl2。 MyControl2是另一個UserControl,它包含標記中的ProblemControl。主頁沒什麼特別,頁面包含MyControl1的標記。唯一奇怪的是ProblemControl是在Page_Init
上動態創建的。
一切工作正常,直到我得到ProblemControl沒有任何控件正在創建。 ProblemControl擁有所有的設置,比如Page和Parent屬性。我沒有看到任何問題。所有這些(除了ProblemControl)的源代碼都非常廣泛,所以我希望有人可以給我一些這個問題的疑難解答提示,如果有人遇到過。
此外,我可以將ProblemControl放置在另一個頁面控件上,它可以很好地工作,它與mycontrol1和/或mycontrol2有關。但是我們從來沒有遇到任何與mycontrol1有關的問題,mycontrol2也沒有任何我可以看到的錯誤。 (過去幾個小時我一直在進行繁瑣的分析)。
有沒有其他人有這個相同的問題?是否有任何常見的事情需要檢查?
更新:
好吧,我會在不久的將來,一個小的測試情況與此一起去複製它。但就目前而言,似乎在Page_Init
處動態地從UserControl內部創建UserControl是導致此問題的原因。我可以在ASPX頁面上執行相同的代碼,但是當我在ASCX控件上執行該代碼時,如上所述,它會中斷一切爲空的問題。你不能嵌套UserControls!?
可能的重複http://stackoverflow.com/questions/2275625/asp-net-custom-user-control-to-add-dynamically – Earlz 2010-05-04 15:42:46