答案 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。