Auto Event wireup

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • nmsreddi
    Contributor
    • Jul 2006
    • 366

    Auto Event wireup

    Hello

    can any body please give exact for AutoEventwireup =true;

    AutoEventwireup =false;

    by default it is false in which we hav to make it as true what is the exact use of

    this

    Please dont send any msdn web link and other web site links


    thanks and regards

    nmsreddi
  • radcaesar
    Recognized Expert Contributor
    • Sep 2006
    • 759

    #2
    When we create a new ASP.NET Web Application in Visual Studio .NET, by default, the value of the AutoEventWireup attribute is set to false in the .aspx page and event handlers are automatically created. We can find this in the InitializeCompo nent method:

    this.Load += new System.EventHan dler(this.Page_ Load);

    The best way to see the working of this attribute would be:

    * Declare a string variable msg as public in WebForm1.aspx.c s.
    * In the HTML section of WebForm1.aspx, enter the following code in the <Head> section:

    <% Response.Write( msg); %>

    In the Page_Load, you could enter a value for the variable msg declared.

    msg= "We are in Page_Load()";

    On running the application, you will get the message We are in Page_Load() [hereafter referred to as message]. Note: this is in the default case where the attribute is set to false.

    Now try commenting the event handler code for the Page_Load in the aspx.cs file; and set the AutoEventWireup attribute to false in the .aspx page. On running the application this time, you will not get the message.

    Now with the event handler code for the Page_Load in the aspx.cs file still commented; set the AutoEventWireup attribute to true in the .aspx page. On running the application this time, you will get the message.

    Reason: In the case where AutoEventWireup attribute is set to false (by default), event handlers are automatically required for Page_Load or Page_Init. However, when we set the value of the AutoEventWireup attribute to true, the ASP.NET runtime does not require events to specify event handlers like Page_Load or Page_Init.

    Source: Code Project

    :)


    Originally posted by nmsreddi
    Hello

    can any body please give exact for AutoEventwireup =true;

    AutoEventwireup =false;

    by default it is false in which we hav to make it as true what is the exact use of

    this

    Please dont send any msdn web link and other web site links


    thanks and regards

    nmsreddi

    Comment

    • nmsreddi
      Contributor
      • Jul 2006
      • 366

      #3
      thanks mr RAD

      you have given some good stuff

      can you say some situations when it is needed to be true ,any drawbacks with

      that default value autoeventwireup =false;

      Comment

      • snowwwolf
        New Member
        • Jan 2007
        • 28

        #4
        Originally posted by radcaesar
        When we create a new ASP.NET Web Application in Visual Studio .NET, by default, the value of the AutoEventWireup attribute is set to false in the .aspx page and event handlers are automatically created. We can find this in the InitializeCompo nent method:

        this.Load += new System.EventHan dler(this.Page_ Load);

        The best way to see the working of this attribute would be:

        * Declare a string variable msg as public in WebForm1.aspx.c s.
        * In the HTML section of WebForm1.aspx, enter the following code in the <Head> section:

        <% Response.Write( msg); %>

        In the Page_Load, you could enter a value for the variable msg declared.

        msg= "We are in Page_Load()";

        On running the application, you will get the message We are in Page_Load() [hereafter referred to as message]. Note: this is in the default case where the attribute is set to false.

        Now try commenting the event handler code for the Page_Load in the aspx.cs file; and set the AutoEventWireup attribute to false in the .aspx page. On running the application this time, you will not get the message.

        Now with the event handler code for the Page_Load in the aspx.cs file still commented; set the AutoEventWireup attribute to true in the .aspx page. On running the application this time, you will get the message.

        Reason: In the case where AutoEventWireup attribute is set to false (by default), event handlers are automatically required for Page_Load or Page_Init. However, when we set the value of the AutoEventWireup attribute to true, the ASP.NET runtime does not require events to specify event handlers like Page_Load or Page_Init.

        Source: Code Project

        :)

        Great Thanks To You.
        I know detail because of you.
        is that only for Page Events ?

        regards,
        <X>

        Comment

        Working...