ASP.NET Master page Переопределение загрузки страницы - PullRequest
0 голосов
/ 25 января 2010

У меня есть главная страница для моего сайта, которая используется для стилизации остальной части сайта и выполнения аутентификации пользователя. Это прекрасно работает, за исключением того, что у меня есть одна страница, на которой я хотел бы сохранить стилизацию от мастера, но не выполнять аутентификацию, поскольку эта страница сообщает пользователю, что они не аутентифицированы. Как я могу переопределить метод Page_Load MasterPage с этой одной страницы? Любые другие мысли о том, как я не мог пройти аутентификацию на этой одной странице, не перенеся аутентификацию от мастера?

Ответы [ 3 ]

1 голос
/ 25 января 2010

Вы можете создать свойство на своей главной странице, которое по умолчанию имеет значение true, что означает, что должна произойти аутентификация. Затем вы можете установить это свойство внутри логики инициализации для одной страницы на false. Когда главная страница пытается выполнить аутентификацию, она должна сначала проверить состояние этого свойства.

Для примера того, как связаться с главной страницей, как это, посмотрите на раздел Абстрактное взаимодействие этой статьи .

1 голос
/ 25 января 2010

Обнаружение страницы с помощью Request.Current.Url является хорошим решением.

Другой способ - использовать LoginView , который имеет поддержку LoggedInTemplate, AnonymousTemplate и ролей для просмотра контента.

1 голос
/ 25 января 2010

Возможно, проверьте на своей главной странице где-нибудь в Request.Current.Url имя текущей страницы (Whwhat.aspx) и пропустите аутентификацию для него.

...