Проверьте, вошел ли пользователь на главную страницу, чтобы вам не приходилось проверять каждую страницу. Напишите следующий код в событии Init:
protected void ContentPlaceHolder1_Init (отправитель объекта, EventArgs e)
{
if (Session["loginid"] == null || Session["role"]==null)
{
Response.Redirect("../Main.aspx");
}
}
Прикрепил:
Если страница использует MasterPage, последовательность выполнения событий между ними следующая:
Событие Init управления MasterPage.
Событие инициализации управления страницами.
Событие инициализации MasterPage.
Событие PageInit.
Событие загрузки страницы.
Событие загрузки мастер-страницы.
Событие загрузки элемента управления страницами.
Событие предварительного рендеринга страницы.
Событие MasterPage PreRender.
Событие PreRender управления MasterPage.
Событие PreRender управления страницей.
Вышеуказанный контент можно найти на MSDN. Еще один момент: порядок выполнения функции New: Page.New() --> MasterPage.New()
http://www.cnblogs.com/floatping/archive/2007/01/03/610760.html
.