大家好,提前谢谢。
我创建了一个定义两个类的基页,一个用于管理页面本身的变量,另一个用于管理母版页的输出:
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并且我尝试直接从类中执行相同的结果。我可以将值放入会话但我真的不想这样做。有没有其他方法来访问变量?
答案 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
。