简单地重写方法时运行时错误?

时间:2013-10-24 13:17:45

标签: c# asp.net

这里我有一个主页的抽象类

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;
}

0 个答案:

没有答案