我卡住了!我瞭解頁面生命週期以及如何在page_init上添加動態控件,如果我想利用viewstate。另外我知道我應該儘可能避免動態控制。動態控件是根據從自定義樹視圖發送的自定義事件參數創建的對象創建的。問題是我需要viewstate,所以我需要在page_init中創建它們,但我沒有事件參數來創建對象,該對象告訴我要在生命週期的後期添加哪些控件。解決方案...幫助動態添加控件.net
Private Function GetEventArgs() As npTreeViewEventArgs
Dim control As Control = Nothing
Dim e As npTreeViewEventArgs = Nothing
Dim ctrlname As String = Page.Request.Params("__EVENTTARGET")
Dim args As String = Request.Params("__EVENTARGUMENT")
If ctrlname IsNot Nothing AndAlso ctrlname <> String.Empty Then
control = Page.FindControl(ctrlname)
End If
If TypeOf control Is npTreeView AndAlso Not String.IsNullOrEmpty(args) Then
e = New npTreeViewEventArgs(args)
End If
Return e
End Function
我在page_init中使用它來創建我的對象和控件。這對我來說感覺很骯髒。有另一種方法來處理這個問題嗎?