在我的C#asp.net项目中,我有一个BasePage(在\ App_Code中),普通的aspx页面继承了BasePage。当没有直接继承时,挑战是访问BasePage。
要从我的MasterPage访问BasePage,请执行以下操作:
private BasePage MyBasePage
{
get
{
try
{
return (BasePage)Page;
}
catch
{
return new BasePage();
}
}
}
因此,我可以通过MyBasePage.myVoid()
访问BasePage从UserControl,它就像(this.Page as BasePage).myVoid()一样简单。
但是在继承IHttpHandler的通用处理程序(ashx)中,如何才能访问BasePage?