页面指​​令继承属性

Chr*_*hin 2 asp.net webforms

我只是想知道是否有人知道此Page指令内Inherits属性的含义,以及为什么使用._Default。

Rah*_*ngh 5

根据MSDN:

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

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

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" 
    Inherits="MyNamespace.Default" %>
Run Code Online (Sandbox Code Playgroud)

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

假设Default.aspx.cs看起来像这样:

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

   public class Employee
   {
      //
   }
}
Run Code Online (Sandbox Code Playgroud)

由于在Default.aspx.cs这种情况下文件中可以有多个类(默认和雇员),因此Inherits属性指定要继承的类。