asp.net - AutoEventWireUp 页面属性是什么意思?

标签 asp.net autoeventwireup

我不明白 AutoEventWireUp 页面属性的作用。

我已通读 this article ,但即便如此我还是不明白。

最佳答案

当请求页面时,它会引发各种事件,这些事件被视为其 lifecycle 的一部分。我保留visual representation由 Peter Bromberg 创建,对我来说很方便。

AutoEventWireUp 属性为 True 时,会自动将页面生命周期中的一些内置事件连接到其处理程序。这意味着您不需要显式附加这些事件(例如,在 VB 中使用 Handles 关键字)。

这些内置事件的示例是 Page_InitPage_Load

如果将 AutoEventWireUp 设置为 True提供事件处理程序的显式连接,您会发现它们被执行两次!这就是 Visual Studio 默认情况下将此属性设置为 false 的原因之一。

编辑:(在Chester89的评论之后)

<小时/>

需要注意的是,Page 的 AutoEventWireUp 属性的默认值为 true,而 AutoEventWireUp 的默认值为 true Page 类的属性为 false

关于asp.net - AutoEventWireUp 页面属性是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/680878/

相关文章:

c# - 程序集、Web.config 和 App.Config——构建故障转移逻辑

asp.net - 自定义主题(皮肤)asp.net 的 CSS 结构

c# - 系统.Web.HttpCompileException :The type '<>' is defined in an assembly that is not referenced

c# - AutoEventWireup 和 base.OnLoad(e) 调用 Self 导致 Stack Overflow

Asp.Net AutoEventWireup - 它在代码方面做了什么

c# - 一种记录在 C# 中执行方法所花费时间的有效方法

asp.net - Membership.GetUser() 与 Context.User

c# - 包含许多控件的页面上的 AutoEventWireup false (C#)

asp.net-mvc - 需要 ASP.NET MVC AutoEventWireup 吗?