在vs2003中在btn_Sure_Click可以用这样的语句写COOKIE
HttpCookie ck=new HttpCookie("Orchid");
ck.Values.Add("id",ref_Values[0]);
ck.Values.Add("limit_code",ref_Values[1]);
Response.AppendCookie(ck);
但在vs2005中却不行.只能在Page_Load事件中写.
这是为什么呀?

解决方案 »

  1.   

    没问题啊protected void Button1_Click(object sender, EventArgs e)
    {
    HttpCookie ck = new HttpCookie("Orchid");
    ck.Values.Add("id", "id");
    ck.Values.Add("limit_code", "code");
    Response.AppendCookie(ck);
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
    HttpCookie c = Request.Cookies["Orchid"];
    Response.Write(c.Values["id"].ToString());
    }
      

  2.   

    但是我在Page_Load就完全可以的.
      

  3.   

    是因为你执行的操作导致页面postback,但是你又更新了其中的一个,比如id,所以其他值丢失了,写在page_load中可以的原因也就是这个
      

  4.   

    谢谢大家,解决了,我重装了net2.0  
    虽然不知道原因.