Page指令继承属性

时间:2015-10-23 05:57:08

标签: asp.net webforms

我只是想知道是否有人知道这个Page指令中的Inherits属性是什么意思以及它为什么使用._Default。

1 个答案:

答案 0 :(得分:3)

根据MSDN: -

  

为要继承的页面定义代码隐藏类。这可以是任何   从Page类派生的类。此属性与。一起使用   CodeFile属性,包含源文件的路径   代码隐藏类。

因此,假设您有一个页面Default.aspx,其中包含以下Page指令: -

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" 
    Inherits="MyNamespace.Default" %>

CodeBehind属性告诉您包含与页面关联的类的已编译文件的名称。

我们说Default.aspx.cs看起来像这样: -

namespace MyNamespace
{
   public partial class Default: System.Web.UI.Page
   {
       //
   }

   public class Employee
   {
      //
   }
}

由于Default.aspx.cs文件中可能有多个类(默认和员工),Inherits属性指定要继承的类。