从Master Base Page类访问Base Page属性

时间:2014-10-23 01:43:10

标签: asp.net

大家好,提前谢谢。

我创建了一个定义两个类的基页,一个用于管理页面本身的变量,另一个用于管理母版页的输出:

 public class MyBasePage : BasePage
 {
      public bool IsEmployee;

      protected new void Page_Init(object sender, EventArgs e)
      {
          base.Page_Init(sender,e);
          IsEmployee = GetEmployee();
      }
 }

 public class MyMasterBasePage : BaseMasterPage
 {
     public new void Page_Init(Object sender, EventArgs e)
     {
          base.Page_Init(sender,e);
          session = GetSession();
     }
 }

我需要从母版页访问IsEmployee。我试图在母版页上实际调用基页的实例然后尝试调用它但是bool返回false并且我尝试直接从类中执行相同的结果。我可以将值放入会话但我真的不想这样做。有没有其他方法来访问变量?

1 个答案:

答案 0 :(得分:1)

public class MyMasterBasePage : BaseMasterPage
{
  ...
  private bool IsEmployee
  {
    get
    {
      if (Page is MyBasePage)
        return ((MyBasePage)Page).IsEmployee;
      else
        return false;
    }
  }
}

更新

public class MyBasePage : BasePage
{
  public bool? isEmployee;
  public bool IsEmployee
  {
    get
    {
      if (!isEmployee.HasValue)
      {
        isEmployee.Value = GetEmployee();
      }
      return isEmployee.Value;
    }
  }

}

删除行

IsEmployee = GetEmployee();

来自MyBasePage.Page_Init