2012-05-14 2 views
1

Я использую ASP.NET 4.0 с элементом управления LoginStatus на главной странице. Когда статус Login и я нажимаю ссылку, текущая страница пытается перезагрузиться. Я вижу это IsPostBack=True.Как обработать элемент управления LoginStatus?

Если я использую Set Next Statement, чтобы избежать моего кода в Page.Load, перенаправление на Login.aspx идет без сбоев, в противном случае текущая страница пытается перезагрузить, и по какой-то причине она терпит неудачу.

От Page.Load, что является лучшим способом обнаружить, что LoginStatus был нажат? Обработчик события клика не будет работать, поскольку он срабатывает слишком поздно. IsPostBack не будет работать (само по себе). У меня есть класс BaseMasterPage, который наследуется моей главной страницей, но опять же, главная страница загружается после Page.Load на всех моих страницах.

Должен ли я обрабатывать этот клик на всех страницах, которые используют эту главную страницу?

Btw, у меня также есть класс BasePage, который наследует все мои страницы. Я просто не знаю, как определить, что было нажато LoginStatus, - и если да, то как его обрабатывать. Могу ли я перенаправить? Это похоже на overkill ...

ответ

0

Проблема здесь вызвана <img src=, которой не было на удаленном сервере. Это заставляло мою страницу загружаться дважды. Первый раз через IsPostBack будет True. Второй раз через это было False.

Вот почему я не смог понять, почему перенаправление не происходит само по себе. Я отмечаю этот вопрос, как ответил, хотя я, вероятно, должен просто удалить весь вопрос. : S