班级活动不';ASP.NET web应用程序中的t fire

班级活动不';ASP.NET web应用程序中的t fire,asp.net,vb.net,events,Asp.net,Vb.net,Events,在ASP.NET Web应用程序中,类的事件根本不会触发 它不会产生任何错误,但也不起作用 到目前为止,我所尝试的: 将类代码放在同一个aspx代码文件中,不起作用 在创建新的 实例-不起作用 更改了页面顶部的AutoEvenFireup=“true” aspx页面,不起作用 已将Asynch=“true”添加到aspx页面,但没有添加 工作 以下是最简单的示例: testEvent.aspx: Public Class testEvent Inherits System.Web.U

在ASP.NET Web应用程序中,类的事件根本不会触发

它不会产生任何错误,但也不起作用

到目前为止,我所尝试的:

  • 将类代码放在同一个aspx代码文件中,不起作用
  • 在创建新的 实例-不起作用
  • 更改了页面顶部的AutoEvenFireup=“true” aspx页面,不起作用
  • 已将Asynch=“true”添加到aspx页面,但没有添加 工作
以下是最简单的示例:

testEvent.aspx:

Public Class testEvent
    Inherits System.Web.UI.Page

    Public WithEvents TestClass As MyClassWithEvents

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        TestClass = New MyClassWithEvents


    End Sub

    Private Sub TestClass_SimpleEvent(txt As String) Handles TestClass.SimpleEvent

        Response.Write("Event fired from class: " + txt + "<br />")

    End Sub


End Class

PreRender
事件中调用
SomeMethod()
时:

Protected Sub Page_PreRender(sender As Object, e As System.EventArgs) Handles Me.PreRender
    Me.TestClass.SomeMethod()
End Sub
它很好用。必须在
Load
中的生命周期太早,才能触发事件

Protected Sub Page_PreRender(sender As Object, e As System.EventArgs) Handles Me.PreRender
    Me.TestClass.SomeMethod()
End Sub