有关如何在页面和主页之间创建公共基类(或功能)的建议?

loy*_*low 1 c# asp.net

我创建了一个我的.aspx页面继承自定义的基类.

由于Master页面继承自MasterPage而不是Page,因此如何创建可在Pages和Master页面中使用的常用功能?

public class SitePage : System.Web.UI.Page
{

  public SitePage()
  {

  }

  public bool IsLoggedIn
  {
         //
  }

  public string HtmlTitle
  {
           //
   }
}
Run Code Online (Sandbox Code Playgroud)

gil*_*ly3 5

一种方法是将所有功能放在主页面中,并始终通过主页面调用它们.您可以MasterSitePage以下位置强烈输入属性:

public class SitePage : Page
{
    public new MyMaster Master { get { return base.Master as MyMaster; } }
}
Run Code Online (Sandbox Code Playgroud)

然后通过Master访问值:

this.Master.IsLoggedIn
Run Code Online (Sandbox Code Playgroud)