代码之家  ›  专栏  ›  技术社区  ›  Giffyguy

ASP.NET:如何在代码隐藏的母版/页之间传递标准信息?

  •  1
  • Giffyguy  · 技术社区  · 15 年前

    我需要我的子页能够设置母版页的某些属性的值 之前 加载。

    换句话说, 怎样 我的应用程序为客户端构建母版页取决于后端的子页设置了哪些属性。

    例如:

    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. */
        }
    }
    

    在本例中,子页需要设置 <Rows> <Cols> 之前 Page_Load() 为主机调用。

    用OOP中的继承来实现这一点相当简单,但是ASP.NET网页在后面的代码中不会“继承”它们的母版页。

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

    1 回复  |  直到 15 年前
        1
  •  1
  •   marc_s MisterSmith    15 年前

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

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

    在子内容页中,可以通过键入以下内容访问属性: Master.PROPERTYNAME

    见: MSDN