ASP.NET事件预初始化

ASP.NET事件预初始化,asp.net,vb.net,Asp.net,Vb.net,我正在用asp.net开发一个web应用程序, 在PreInit事件中,当我刚刚放入一条消息时,它就工作了 If IsPostBack Then Dim eTarget As String = Request.Params("__EVENTTARGET").ToString() If (eTarget = "ctl00$ContentPlaceHolder1$Buttonpub") Then MsgBox("it's work") End If End If 当我把代码放进去的时候,不要输入“

我正在用asp.net开发一个web应用程序, 在PreInit事件中,当我刚刚放入一条消息时,它就工作了

If IsPostBack Then
Dim eTarget As String = Request.Params("__EVENTTARGET").ToString()
If (eTarget = "ctl00$ContentPlaceHolder1$Buttonpub") Then
MsgBox("it's work")
End If
End If
当我把代码放进去的时候,不要输入“如果”


Thks。为什么要使用PreInit事件?在此事件中,页面上的所有控件都尚未初始化,因此您无权访问它们。尝试在预加载事件中执行此操作,保留:If IsPostBack Then。。。如果结束

您可能会发现这篇文章很有帮助。它解释了页面的生命周期以及何时应该使用每个事件。

If IsPostBack Then
Dim eTarget As String = Request.Params("__EVENTTARGET").ToString()
If (eTarget = "ctl00$ContentPlaceHolder1$Buttonpub") Then
da.Fill(ds, "connexion")
dr = ds.Tables("connexion").NewRow()
dr("num_mbr") = Session("id")
dr("date_pub") = DateTime.Now
dr("type_pub") = "texte"
dr("contenu") = TextBox1.Text
ds.Tables("connexion").Rows.Add(dr)
da.Update(ds, "connexion")
TextBox1.Text = ""
MsgBox("don't work")
End If
End If