ASP.NET AutoEventWireup和Inherits的含义是什么?

q09*_*987 10 asp.net

鉴于以下声明,

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="XXX.aspx.cs" Inherits="XXX" %>
Run Code Online (Sandbox Code Playgroud)
  1. 是什么意思AutoEventWireup
  2. 如果值AutoEventWireup等于false,该怎么办?
  3. Inherits属性中XXX的含义是什么?
  4. 我在ASP.NET 2008中的自动创建文件中找不到XXX的定义.XXX在哪里定义?

谢谢

Dav*_*vid 20

AutoEventWireup = false表示您的Page_Load事件不会自动挂钩到page's Load事件等等PreRender以及其他页面生命周期事件.它意味着在Page的代码隐藏基类的构造函数中,您必须手动执行

加载+ = new ..EventHandler(Page_Load)等

Inherits告诉页面哪个类是应用程序启动时运行时将生成的类的基类.自动生成的类将位于ASP命名空间中,并放在Temporary ASP.NET Files中,并将继承自您的类.这就是代码隐藏中受保护的属性和事件声明实际上可以作为声明性.aspx标记中指定的处理程序的方式

XXX通常与aspx文件并排放aspx在一起,并且与文件同名,除非它是Default,在这种情况下是C#关键字,因此有时它使用_default作为类名而页面本身是Default.aspx.

您可能应该尝试阅读ASP.NET页面上的一些教程inheritance,这是一个示例,但您应该搜索更多:

http://west-wind.com/weblog/posts/3016.aspx