当前位置: 代码迷 >> ASP.NET >> 怎么更换cookies中的值呢
  详细解决方案

怎么更换cookies中的值呢

热度:5974   发布时间:2013-02-25 00:00:00.0
如何更换cookies中的值呢?
我在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的值也就不能变了,这是为什么呢?

------解决方案--------------------------------------------------------
把你的Page_Load中的代码放在
if(!IsPostBack)
{
}
中,否则你没次点击button_click页面就会重新加载一次,数据也就会初始化了。
------解决方案--------------------------------------------------------
楼上的说的是, if(!Page.IsPostBack){
//...... 处理取得的数据
}

//...... 处理 赋值数据

------解决方案--------------------------------------------------------
if(!IsPostBack)
{
txt_address.Value = Request.Cookies[ "customer "][ "address "].ToString();
}
  相关解决方案