我想把在登录的时候把用户名附到cookie里,然后在第2个页面显示用户名。不知道哪里错了,总是null
if(this.TextBox1.Text=="admin" && this.TextBox2.Text=="1111")
{

FormsAuthentication.SetAuthCookie(FormsAuthentication.FormsCookieName,true);
HttpCookie cookie=FormsAuthentication.GetAuthCookie(FormsAuthentication.FormsCookieName,true);
cookie.Values["user"]=this.TextBox1.Text;
Response.Cookies[FormsAuthentication.FormsCookieName].Expires=DateTime.Now.AddDays(1);
Response.Redirect("main.aspx");
}第2个页面
private void Page_Load(object sender, System.EventArgs e)
{
if(Request.Cookies[FormsAuthentication.FormsCookieName] != null)
{
string ss=Request.Cookies[FormsAuthentication.FormsCookieName].Values["user"];
Response.Write(ss);

}
}

解决方案 »

  1.   

    FormsAuthentication.SetAuthCookie(FormsAuthentication.FormsCookieName,true);HttpCookie cookie=FormsAuthentication.GetAuthCookie(FormsAuthentication.FormsCookieName,true); cookie.Values["user"]=this.TextBox1.Text;
    cookie.Expires=DateTime.Now.AddDays(1);
    Response.Cookies.Add(cookie);Response.Redirect("main.aspx");
      

  2.   

    谢谢saucer但,加了Response.Cookies.Add(cookie);
    页面就转不到main.aspx了,刚刚我用appendCookie也是一样的.
      

  3.   

    if(this.TextBox1.Text=="admin" && this.TextBox2.Text=="1111")
    {
    HttpCookie cookie=FormsAuthentication.GetAuthCookie(this.TextBox1.Text,true);
    cookie.Expires=DateTime.Now.AddDays(1);
    Response.Cookies.Add(cookie);
    Response.Redirect("main.aspx");
    }
    on main.aspx:Response.Write(User.Identity.Name);