2010-11-14 52 views
1

我需要我的子页面才能在加载之前设置母版页的某些属性的值。ASP.NET:如何在代码隐藏中的Masters/Pages之间传递标准信息?

换句话说,如何我的应用程序如何构建客户端的母版页取决于后端子页面设置的属性。

例如:

public partial class mstrPage : System.Web.UI.MasterPage 
{ 
    public int Rows { get; set; } 
    public int Cols { get; set; } 

    protected void Page_Load(object sender, EventArgs e) 
    { 
     /* Build a .NET two-dimensional-array of divs 
      that is <Rows> tall and <Cols> wide. */ 
    } 
} 

在这个例子中,子页面需要Page_Load()被调用为法师之前设置的<Rows><Cols>值。

这对于在OOP中继承来完成是相当简单的,但ASP.NET网页不会在代码隐藏中“继承”它们的主页面。

在给出的例子中,设置这些属性的ASP.NET子页面的代码隐藏是什么样的?

回答

1

很简单......在顶部的母版页上,设置了指令:

<%@ MasterType VirtualPath="~/MASTERPAGEFILE.master" %> 

在孩子的内容页面,你可以通过键入访问属性:Master.PROPERTYNAME

参见:MSDN

+0

如果您发布代码或XML,**请**在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码”按钮(101 010),以更好地格式化和语法突出显示它! – 2010-11-14 20:28:01

+0

当然,我的错误。 – Daniel 2010-11-14 20:29:58