en tu codigo al momento de loguear no mandas ningun parametro a la session es por eso que sigue como null, antes de redireccionar almacena en la session la variable :
Código c#:
Ver originalprotected void Page_Load(object sender, EventArgs e)
{
if (Session[SesionEmpleado.UsuarioEmpleado] == null)
{
Session[SesionEmpleado.UsuarioEmpleado] = new Empleados();
}
}
protected void btnInicioSesion_Click(object sender, EventArgs e)
{
string oUsuario = txtUsuario.Text;
string oContrasenia = txtContraseña.Text;
string oError = "";
if (LogicaEmpleados.IniciarSesion(oUsuario, oContrasenia) == null)
{
oError += "Zona restringida, solo para empleados<br/>";
}
if (oError != "")
{
lblMensaje.Text = oError;
}
else
{
Session[SesionEmpleado.UsuarioEmpleado] = oUsuario;
Response.Redirect("~/PrincipalEmpleado.aspx");
}
}