这里我有一个主页的抽象类
public abstract class BaseMaster2 : System.Web.UI.MasterPage
{
public abstract List<string> ElementIdsToHideForPrint
{
get;
set;
}
}
我有一个主母版页:
public partial class Template_Base2 : BaseMaster2
{
private List<string> _elementsIdsToHide;
public override List<string> ElementIdsToHideForPrint
{
get { return _elementsIdsToHide; }
set { _elementsIdsToHide = value; }
}
}
在我的测试服务器上一切正常,但如果我把所有这些都放在生产服务器上,我会收到运行时错误。我试图在服务器上一步一步地放置我的代码,看看是什么引发了这个错误,似乎所有工作都没有在主页中覆盖,如
public List<string> ElementIdsToHideForPrint { ... }
知道为什么会抛出这个运行时错误?
ps:我在这里简化了代码以便于阅读。
我在包含该母版页的页面中初始化:
protected void Page_Load(object sender, EventArgs e)
{
SetElementsIdsForPrintHideShow();
}
private void SetElementsIdsForPrintHideShow()
{
BaseMaster2 _master = this.Master as BaseMaster2;
List<string> _ids = new List<string>();
//hide
_ids.Add("btnPrinterFriendly"); //action buttons top
_master.ElementIdsToHideForPrint = _ids;
}