Предоставьте доступ к объектам (и даже к элементам управления) как public свойств ( получить только для элементов управления ) на странице Master
. Затем на каждой странице aspx
, к которой вы хотите получить доступ к этим объектам, добавьте следующее объявление вверху:
<%@ MasterType VirtualPath="~/MyMasterPage.master" %>
Как указывает @Kristof, просто получите доступ к своим свойствам, например Master.PropertyName
Кроме того, вы можете определить, имеет ли смысл хранить объекты в пользователях Session
(не забывайте, что они должны быть сериализуемыми, если вы используете DB для состояния сеанса). Я делаю это часто и контролирую доступ к ним через свойства базового класса Page
, от которого наследуются все мои страницы. На самом деле, у меня есть база master
, page
и usercontrol
, поэтому у меня есть доступ к одним и тем же свойствам (для меня это CurrentUser
) везде.