2010-10-24 113 views
0

我有登錄表單,我添加了複選框記住我,我做了我的代碼,但是當我檢查記住我複選框它記住只有用戶名only.so請任何人幫助我。記住我的登錄形式

protected void CBRemeber_CheckedChanged(object sender, EventArgs e) 
    { 
     HttpCookie MyCookie = new HttpCookie("MyCookie"); 
     bool IsRememberme = CBRemeber.Checked; 
     if (IsRememberme) 
     { 
      MyCookie.Values.Add("UserName", TxtUser.Text); 
      MyCookie.Values.Add("Password", TXTPassword.Text); 
      MyCookie.Expires = DateTime.Now.AddDays(15); 

     } 
     else 
     { 
      MyCookie.Values.Add("UserName", string.Empty); 
      MyCookie.Values.Add("Password", string.Empty); 
      MyCookie.Expires = DateTime.Now.AddDays(5); 

     } 
     Response.Cookies.Add(MyCookie); 
    } 
+0

如何將值分配給文本框?也許這是問題所在。 – netadictos 2010-10-24 11:41:20

+0

刪除cookie的最佳方法:http://msdn.microsoft.com/en-us/library/ms178195.aspx,myCookie.Expires = DateTime.Now.AddDays(-1d); – netadictos 2010-10-24 11:42:28

+0

你在哪裏加密你的密碼? – Sudantha 2010-10-24 11:21:34

回答

-1

你不能用TextMode="Password"設置一個ASP.NET文本框控件的值。相反,你可以使用純HTML元素,

<input id="tbPassword" type="password" value="Hello World!" /> 

哪些讓你設置的值。服務器,您可以使用Request.Form檢索回傳值。

另請注意,如果您使用的是內置的ASP.NET登錄控件,那麼"Remember Me" checkbox behaves a little different比您所期望的要多。