Yo normalmente trabajo con una pagina base, de la cual heredan todas las paginas, esta estructura, me permite hacer también una pagina base para paginas que obligan a tener session y hago una verificacion igual que tu pero en el page_load.
Session asp.net sql server Embarazo