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

时间:2010-09-15 17:22:57

标签: asp.net

鉴于以下陈述,

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

1 个答案:

答案 0 :(得分: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