ASP.NET: как я могу передавать стандартную информацию между мастерами / страницами в коде? - PullRequest
1 голос
/ 14 ноября 2010

Мне нужно, чтобы мои дочерние страницы могли устанавливать значения определенных свойств главной страницы до загрузки.

Другими словами, как моего приложенияСборка главной страницы для клиента зависит от того, какие свойства установлены дочерними страницами на внутреннем сервере.

Например:

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() для Мастера.

Это довольно просто сделать с помощью наследования в ООП, но веб-страницы ASP.NET не "наследуют" ихглавные страницы в коде позади.

Как в этом примере будет выглядеть код программы для дочерней страницы ASP.NET, которая устанавливает эти свойства?

1 Ответ

1 голос
/ 14 ноября 2010

Очень просто ... на главной странице вверху установите директиву:

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

на дочерних страницах контента вы можете получить доступ к свойствам, набрав: Master.PROPERTYNAME

См .: MSDN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...