ASP.NET page_init事件?

Ani*_*mde 25 asp.net

我正在使用ASP.NET 3.5和我之前使用的1.1我很难找到我可以在哪里附加/声明页面init事件?

在1.1中有自动生成的代码,它曾经有过初始化代码.我们可以在哪里添加页面init方法.所以我很困惑请帮助.

RPM*_*984 62

ASP.NET 2.0更改了默认的设计/编译模型.

默认情况下,AutoEventWireup设置为true,它指示编译器使用命名约定从后面的代码中自动附加事件处理程序,因此在您编写时:

protected void Page_Load(...)
{

}
Run Code Online (Sandbox Code Playgroud)

它自动将此代码放在幕后:

this.Load += new EventHandler(this.Page_Load)
Run Code Online (Sandbox Code Playgroud)

这是由InitialiseComponent()完成的(我相信).

尽管如此,答案是自己编写代码:

protected void Page_Init(object sender, EventArgs e)
{
    // do the bartman
}
Run Code Online (Sandbox Code Playgroud)


kem*_*002 47

只需在你的代码中声明:

protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
    }
Run Code Online (Sandbox Code Playgroud)


Guf*_*ffa 7

您不必绑定事件.只需为它创建一个事件处理程序,它将自动绑定:

protected void Page_Init(object sender, EventArgs e) {
  ...
}
Run Code Online (Sandbox Code Playgroud)