Verifique se o usuário efetuou login na página mestra, para não precisar verificar todas as páginas. Escreva o seguinte código em seu evento Init:
protegido vazio ContentPlaceHolder1_Init (remetente do objeto, EventArgs e)
{
if (Sessão["loginid"] == null || Sessão["role"]==null)
{
Response.Redirect("../Main.aspx");
}
}
Apegado:
Se uma página usa uma MasterPage, a sequência de execução de eventos entre as duas é a seguinte:
Controle MasterPage Evento Init.
Evento de inicialização de controle de página.
Evento de inicialização da MasterPage.
Evento PageInit.
Evento de carregamento de página.
Evento de carregamento da MasterPage.
Evento de carregamento de controle de página.
Evento de pré-renderização de página.
Evento MasterPage PreRender.
Evento PreRender de controle MasterPage.
Evento PreRender de controle de página.
O conteúdo acima pode ser encontrado no MSDN. Um ponto adicional: a ordem de execução da função New é Page.New() --> MasterPage.New()
http://www.cnblogs.com/floatping/archive/2007/01/03/610760.html