2008-08-27 56 views
2

我有一個Asp.NET應用程序(VS2008,Framework 2.0)。當我嘗試在用戶控件之一設置屬性時,如用戶控件上的NullReferenceException句柄

​​

我收到NullReferenceException。當我調試時,我發現myUserControl爲空。用戶控件句柄如何可能爲空?我該如何解決這個問題,或者我如何找到導致此問題的原因?

回答

5

你在哪裏試圖訪問該屬性?如果您處於onInit,控件可能尚未加載。

+0

正義。這對於我也有過的情況來說非常合理。 – 2011-08-17 18:10:01

5

你究竟在代碼中試圖做到這一點?您可能試圖在page lifecycle的過早訪問控制,它尚未實例化。

0

如果您在運行時(通過ControlCollection.Add)創建UserControl,則還需要在回發中創建它。

另一種情況可能是你的用戶控件不匹配

0

我試圖從設置標記屬性上的外部用戶控制的designer.cs頁。當我將這個房產帶到OnLoad時,它就起作用了。