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所示):