Page_Load or Page_Init

Posted by balexandre on Stack Overflow See other posts from Stack Overflow or by balexandre
Published on 2010-05-19T07:21:55Z Indexed on 2010/05/19 7:40 UTC
Read the original article Hit count: 196

Filed under:
|
|

Let's take a really simple example on using jQuery to ajaxify our page...

$.load("getOrders.aspx", {limit: 25}, function(data) {
    // info as JSON is available in the data variable
});

and in the ASP.NET (HTML part) page (only one line)

<%@ Page Language="C#" AutoEventWireup="true" 
         CodeFile="getOrders.aspx.cs" Inherits="getOrders" %>

and in the ASP.NET (Code Behind) page

public partial class getOrders : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string lmt = Request["limit"];
        List<Orders> ords = dll.GetOrders(limit);


        WriteOutput( Newtonsoft.Json.JsonConvert.SerializeObject(ords) );
    }

    private void WriteOutput(string s) 
    {
        Response.Clear();
        Response.Write(s);
        Response.Flush();
        Response.End();
    }
}

my question is

Should it be

protected void Page_Load(object sender, EventArgs e)

or

protected void Page_Init(object sender, EventArgs e)

So we can save some milliseconds as we don't actually need to process the events for the page, or will Page_Init lack of some sorting of a method by the time it is called?

P.S. Currently works fine in both methods, but I just want to understand the ins and outs of choosing one method over the other

© Stack Overflow or respective owner

Related posts about ASP.NET

Related posts about load