Asp.net: Можем ли мы использовать представление MasterPage в ContentPage? - PullRequest
2 голосов
/ 10 февраля 2010

Asp.net: Можем ли мы использовать состояние просмотра MasterPage в ContentPage?

1 Ответ

0 голосов
/ 23 апреля 2012

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

string MyProperty
{
  get { return ViewState["MyProperty"] as string; }
  set { ViewState["MyProperty"] = value; }
}

Очевидно, что вы могли бы сделать этот код более безопасным, протестировав нулевые значения и что-то еще ...

Вот важный бит: Элементы Viewstate доступны только из тех элементов управления, которые их добавили , поэтому вам нужно вернуться обратно в дерево.

Вы также можете строго ввести свойство Master в Page, используя директиву <%@ MasterType %> в своем файле ASPX, таким образом:

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

НТН.

...