首页 > 代码库 > [原] Page_Load执行了两次,为什么?如何解决!

[原] Page_Load执行了两次,为什么?如何解决!

今儿个发现Page_Load执行了两次,想不通。后来,经找资料,总算查出原因。
1、在aspx页面上写了 AutoEventWireup="true" ,这样Page_Load会自动执行一次。
2、生成的后台(.cs)文件中有

        #region Web Form Designer generated code
        override protected void OnInit(EventArgs e)
        {

            this.Load += new EventHandler(Page_Load);
            base.OnInit(e);
        }

        #endregion

由此推理,之前经前台代码属性绑定了一次,之后后台又绑定了一次,因此,执行两次的正常的了。

去掉手工部分,即便正常了,如果还有能使Page_Load再执行的属性或方式,请各位在此留言,方便之后的访客,拜托了.....