Compruebe si el usuario ha iniciado sesión en la página maestra, para no tener que comprobar todas las páginas. Escriba el siguiente código en su evento Init:
contenido vacío protegido ContentPlaceHolder1_Init (remitente del objeto, EventArgs e)
{
if (Sesión["loginid"] == null || Sesión["rol"]==null)
{
Respuesta.Redirect("../Main.aspx");
}
}
Adjunto:
Si una página utiliza una MasterPage, la secuencia de ejecución de eventos entre las dos es la siguiente:
MasterPage control Evento de inicio.
Evento de inicio de control de página.
Evento de inicio de MasterPage.
Evento de inicio de página.
Evento de carga de página.
Evento de carga de MasterPage.
Control de página Cargar evento.
Evento de prerenderización de página.
Evento MasterPage PreRender.
MasterPage controla el evento PreRender.
Evento PreRender de control de página.
El contenido anterior se puede encontrar en MSDN. Un punto adicional: el orden de ejecución de la función Nueva es Page.New() --> MasterPage.New()
http://www.cnblogs.com/floatping/archive/2007/01/03/610760.html