Private Sub Page_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles MyBase.Load
'此處放置初始化頁面的使用者代碼
Trace.Write("Page loaded")
If Not IsPostBack Then
Trace.Write("Not in a postback")
' postback發生的時候執行一些操作
Else
Trace.Write("In a postback")
' 執行一些操作
End If
End Sub
我同樣想知道當ListBox資料項目被選擇的時候是否發生了postback:
Private Sub ListBox1_SelectedIndexChanged(ByVal sender As _
System.Object, _
ByVal e As System.EventArgs) Handles _
ListBox1.SelectedIndexChanged
Trace.Write("Listbox postback")
End Sub
當上面的ASP.NET應用程式執行時,將顯示下面的輸出結果(圖3所示):
圖3.顯示跟蹤資訊
你可以發現,當第一次載入WebForm1的時候,你可以看到字串"Page loaded"和"Not in a postback"。如果你點擊WebForm1上的按鈕,你可以看到圖4所示的記錄。與此類似,如果點擊了ListBox,也會顯示"Listbox postback"字串。
Private Sub Page_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles MyBase.Load
Trace.TraceMode = TraceMode.SortByCategory
'此處放置初始化頁面的使用者代碼
Trace.Warn("Page_Load", "Page loaded")
If Not IsPostBack Then
' 執行一些操作
Trace.Warn("Page_Load", "Not in a postback")
Else
Trace.Warn("Page_Load", "In a postback")
End If
End Sub
Private Sub ListBox1_SelectedIndexChanged(ByVal sender _
As System.Object, ByVal e As _
System.EventArgs) Handles _
ListBox1.SelectedIndexChanged
Trace.Warn("ListBox", "Listbox postback")
End Sub
執行這個例子的時候,將顯示下面的調試資訊,它根據類別分組了(圖6所示):