开发者

ASP.NET page_init event?

I am using ASP.NET 3.5 and i used earlier 1.1 i am having difficulty to find where can i attach/declare the page init event ?

In 1.1 there was auto generated code which used to have initialization code. Where we can add the page init method开发者_运维知识库. So i am confused please help.


ASP.NET 2.0 changed the default designing/compilation model.

By default AutoEventWireup is set to true, which instructs compiler to automatically attach event handlers from the code behind using naming convention, so when you write:

protected void Page_Load(...)
{

}

it automatically puts this code in behind the scenes:

this.Load += new EventHandler(this.Page_Load)

This was previously done by InitialiseComponent() (i believe).

Nonetheless, the answer is to write the code yourself:

protected void Page_Init(object sender, EventArgs e)
{
    // do the bartman
}


Just declare this in your code behind:

protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
    }


You don't have to bind the event. Just create an event handler for it, and it will be bound automaticlaly:

protected void Page_Init(object sender, EventArgs e) {
  ...
}


For those using asp/vb.net you need to declare in code behind as: Protected Sub Page_Init(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Init


you can add the page_init method in page's CS file. For example, if you have Default.aspx you can put the method in Default.aspx.cs

When you create a page in VS you will have the Page_Load method created for you. You can put your page_init code & other code for the page int the CS file.

PS: If you use VB as the server side code, you will have to put it in the VB file


It is no different in ASP.NET 3.5 - there is a code-behind page where you can declare/attach the OnInit event.

To see the code behind, right click on the file in the solution explorer and select View code.


just add yourself with the signature

protected void Page_Init() 
{
    //
}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜