webForumDet fria alternativet

CodeBehind och Page_Load (C#)

1 svar · 214 visningar · startad av Engine^

Engine^Medlem sedan dec. 20003 887 inlägg
#1

Jag har suttit och funderat ett tag över hur man tar kontroll över Page_Load, när man kör med codebehind och kommit fram till metoder

using System;
using System.Web.UI;

[blue]// metod 1[/blue]

public class cPage : Page
{
  override protected void OnInit(EventArgs e)
  {
    this.Load += new System.EventHandler(this.Page_Load);
  }

  protected void Page_Load(object objSrc, EventArgs e)
  {
    if(this.IsPostBack)
      Response.Write("Tjohopp...");
  }
}

[blue]// metod 2[/blue]

public class cPage : Page
{
  override protected void OnLoad(EventArgs e)
  {
    if(this.IsPostBack)
      Response.Write("Tjohopp...");
  }
}

Har det någon betydelse vilken metod jag använder?

nikoMedlem sedan juni 20022 599 inlägg
#2

Det beror på koden, men eftersom OnInit körs innan Load-eventet skickas så kommer det ibland att ha en betydelse.

Här står lite om i vilken ordning saker händer på en ASP.NET-sida:

http://dynamic.15seconds.com/Issue/page.asp?Page_Id=385

135 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)