首次發佈。 :)Web用戶控件上的NullReferenceException
我是一個非常新的開發人員,所以我不熟悉常見的ASP.NET問題。
作爲一項測試,我的老闆讓我將一個(不是非常關鍵的)ASP.NET站點從1.1轉換到4.0。那麼,這不是非常困難,迄今爲止事情進展順利。但是,我碰到了一個小障礙。我不斷收到一個NullReferenceException當我運行這段代碼:
Public Property PageTitle() As String
'===========================================================================
'Exposes the PageTitle property of the child control.
'===========================================================================
Get
Return lblPageTitle.Text
End Get
Set(ByVal Value As String)
'TODO: find out why this throws a NullReference exception
lblPageTitle.Text = Value
End Set
End Property
值部分確實有連接到它(字面字符串:)但lblPageTitle是不會設置正確。
更多的背景,如果這有幫助:以前,這個Web用戶控件在代碼隱藏,但他們開始拋出錯誤,因爲他們已經宣佈。不管怎麼說,在這裏,他們是:
Public Shared lblPageTitle As New Label
Public Shared lblUser As New Label
Public Shared lblLastLogin As New Label
Public Shared lblToday As New Label
Public Shared lblSiteTitle As New Label
顯然,新的關鍵字可能會在這種情況下以某種方式幫助,但沒有與其他標籤造成任何麻煩。
我已經試過這樣做,但它沒有工作:
Dim PageTitle As New Label
PageTitle = TryCast(ucPageHeader.FindControl("lblTitle"), Label)
If Not IsNothing(PageTitle) Then
PageTitle.Text = sb.ToString()
End If
任何想法?