ASP.NET page_init event?

后端 未结 7 1390
梦谈多话
梦谈多话 2021-02-01 17:52

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

相关标签:
7条回答
  • 2021-02-01 18:05

    just add yourself with the signature

    protected void Page_Init() 
    {
        //
    }
    
    0 讨论(0)
  • 2021-02-01 18:13

    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

    0 讨论(0)
  • 2021-02-01 18:16

    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) {
      ...
    }
    
    0 讨论(0)
  • 2021-02-01 18:20

    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

    0 讨论(0)
  • 2021-02-01 18:20

    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.

    0 讨论(0)
  • 2021-02-01 18:21

    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
    }
    
    0 讨论(0)
提交回复
热议问题