bonjour,
je suis en train de développer une application web sous visual studio 2010 en utilisant le langage C#.
mon problème est celui du code derrière la case à cocher "remember me" du control " loginUser " .
j'ai fait le traitement suivant :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (Request.Cookies["UserName"] != null && Request.Cookies["Password"] != null)
{
LoginUser.UserName = Request.Cookies["UserName"].Value;
// LoginUser.Password = Request.Cookies["Password"].Value;
}
}
}
/* début du code pour connexion */
protected void LoginUser_Authenticate(object sender, AuthenticateEventArgs e)
{
if (Authentifier(LoginUser.UserName, LoginUser.Password))
{
e.Authenticated = true;
}
else
{
e.Authenticated = false;
}
if (LoginUser.RememberMeSet)
{
Response.Cookies["UserName"].Value = LoginUser.UserName.Trim();
Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(30);
Response.Cookies["Password"].Value = LoginUser.Password.Trim();
Response.Cookies["Password"].Expires = DateTime.Now.AddDays(30);
}
}
/* fin du code pour connexion */ |
ou Authentifier est une fonction qui cherche l'utilisateur qui veut se connecter.
l 'erreur est au niveau
LoginUser.Password = Request.Cookies["Password"].Value;
Erreur 1 La propriété ou l'indexeur 'System.Web.UI.WebControls.Login.Password' ne peut pas être assigné -- il est en lecture seule
Merci
Partager