안녕하세요. 미리 감사드립니다.Master Base 페이지 클래스의 Base Page 속성에 액세스하십시오.
나는 두 개의 클래스를 정의하는 기본 페이지, 마스터 페이지의 출력을 관리하는 페이지에 대한 자체 변수를 관리하는 하나 하나 만든:
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에 액세스 할 필요를 페이지. 마스터 페이지에서 기본 페이지의 인스턴스를 호출 한 다음 호출하려고 시도했지만 부울이 false로 돌아오고 동일한 결과를 가진 클래스에서 직접 동일한 작업을 시도했습니다. 세션에 값을 넣을 수는 있지만 실제로 그렇게하고 싶지는 않습니다. 변수에 액세스 할 수있는 다른 방법이 있습니까?
왜 마스터 페이지에 IsEmployee 속성을 설정하고 있습니까? 그것은 디자인의 관점에서 보면별로 의미가 없습니다. – mason
해당 권한을 기반으로 제어해야하는 중첩 마스터 페이지에 표시되는 일부 항목이 있습니다. 이 목표를 달성 할 수있는 더 좋은 방법이 있다면 나는 이것을 알고 싶다. –