我在Page_Load事件中把cookies的值写到页面中:
txt_address.Value = Request.Cookies["customer"]["address"].ToString();现在如果页面中一个文本框txt_address中的值变了的话,我想Cookies中的值也变,我在一个button_click事件中这样写:
Response.Cookies["customer"]["address"] = txt_address.Value;
但是分步执行时txt_address的值都不能改变,cookies的值也就不能变了,这是为什么呢?

解决方案 »

  1.   

    把你的Page_Load中的代码放在
    if(!IsPostBack)
    {
    }
    中,否则你没次点击button_click页面就会重新加载一次,数据也就会初始化了。
      

  2.   

    楼上的说的是, if(!Page.IsPostBack){
                       //...... 处理取得的数据
                     }                 //...... 处理 赋值数据
      

  3.   

    if(!IsPostBack)
    {
      txt_address.Value = Request.Cookies["customer"]["address"].ToString();
    }
      

  4.   

    if(!IsPostBack)
    {}要做回传页判断