mira te dejo un código de un login que tengo, haber si te ayuda en algo:
code_behind de la pagina de login:
Código:
protected void Page_Load(object sender, EventArgs e)
{
if(!string.IsNullOrEmpty(Request["logout"]))
BLL.Session.Usuario = null;
}
protected void btnEntrar_Click(object sender, EventArgs e)
{
BLL.MantenimientoDataContext db = new Mantenimiento.BLL.MantenimientoDataContext();
DCL.Usuario Usuario = (from u in db.Usuarios
where u.RUT == tbxRUT.Text + "-" + tbxDV.Text &&
u.Clave == BLL.Encryption.StringToMD5Hash(tbxClave.Text)
select u).SingleOrDefault();
if (Usuario != null)
{
BLL.Session.Usuario = Usuario;
Response.Redirect("~/Default.aspx");
}
else
{
lblError.Visible = true;
}
}
código de una clase llamada session:
Código:
public static DCL.Usuario Usuario
{
get
{
if (HttpContext.Current.Session["Usuario"] != null)
{
return (DCL.Usuario)HttpContext.Current.Session["Usuario"];
}
return null;
}
set
{
HttpContext.Current.Session["Usuario"] = value;
}
}
saludos.