时间:2010-07-26 09:36:26

标签: c# asp.net

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

答案 2 :(得分:0)

您的MasterPage可以使用公共属性来公开div:

public HtmlGenericControl ErrorSegment
{
    get { return errorSegment; }
}

由于您可能会在许多页面上使用ErrorSegment属性,因此可以为您的页面声明基类并包含以下声明:

public class MyBasePage : System.Web.UI.Page
{
    // This declaration "forces" the Master property to be of your preferred type.
    public new MyMasterPage Master
    {
        get
        {
            return ((MyMasterPage)(base.Master));
        }
    }
}

现在,您可以使用以下代码在MyBasePage(也是间接)派生​​的任何页面上访问ErrorSegment:

this.Master.ErrorSegment

此解决方案优于<%@ MasterType %>标记的优点是您可以在类层次结构中移动此声明,然后在您需要的任何级别上访问ErrorSegment。