日期:2014-05-18  浏览次数:20386 次

如何更换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();
}