加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – AutoEventWireup True Vs False

发布时间:2020-12-16 03:59:00 所属栏目:asp.Net 来源:网络整理
导读:我正在使用Visual Studio 2012专业版.我认为在page指令中为AutoEventWireup属性设置“true”与“false”没有任何区别.它一直表现为“true”,意思是 – 我设置“false”而不是显式绑定事件,但事件是隐式绑定的.如果我遗失任何东西,请告诉我. 解决方法 此设置
我正在使用Visual Studio 2012专业版.我认为在page指令中为AutoEventWireup属性设置“true”与“false”没有任何区别.它一直表现为“true”,意思是 – 我设置“false”而不是显式绑定事件,但事件是隐式绑定的.如果我遗失任何东西,请告诉我.

解决方法

此设置不是关于触发事件,而是将处理程序绑定到标准页面事件.比较这两个说明处理Load事件的片段.

首先,使用AutoEventWireup =“true”:

public class PageWithAutoEventWireup
{
    protected void Page_Load(object sender,EventArgs e)
    {
        Response.Write("Page_Load is called");
    }
}

其次,使用AutoEventWireup =“false”:

public class PageWithoutAutoEventWireup
{
    overrie void OnInit(EventArgs e)
    {
        this.Load += Page_Load;
    }

    protected void Page_Load(object sender,EventArgs e)
    {
        Response.Write("Page_Load is called");
    }
}

加载事件将按页面触发,并在两种情况下由您的代码处理.但在第二种情况下,您必须明确注册该事件,而在第一种情况下,ASP.NET会为您完成所有事情.

当然,其他页面生命周期事件也是如此,例如Init,PreRender等.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读