gpt4 book ai didi

asp.net - AutoEventWireup 真与假

转载 作者:行者123 更新时间:2023-12-04 22:33:16 26 4
gpt4 key购买 nike

我正在使用 Visual Studio 2012 专业版。我看不出在页面指令中为 AutoEventWireup 属性设置“true”与“false”有什么区别。它一直表现为“真”,意思是 - 我设置“假”并且没有显式绑定(bind)事件,但事件被隐式绑定(bind)。如果我遗漏了什么,请告诉我。

最佳答案

此设置不是关于触发事件,而是关于将处理程序绑定(bind)到标准页面事件。比较这两个说明处理的片段 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
{
override void OnInit(EventArgs e)
{
this.Load += Page_Load;
}

protected void Page_Load(object sender, EventArgs e)
{
Response.Write("Page_Load is called");
}
}
Load在这两种情况下,事件都将由页面触发并由您的代码处理。但在第二种情况下,您必须明确注册该事件,而在第一种情况下,ASP.NET 会为您完成一切。

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

关于asp.net - AutoEventWireup 真与假,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15037487/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com