很郁闷!!!能做到吗?
当用户通过下拉列表选中其它风格的,我存到客户端的cookie,然后通过读取刚存进的cookie,改变当前网页风格.
但是,我下拉后的结果却是上一次存的cookie,而不是我刚选中存的cookie.
简单地说:我先选中蓝色风格,但是当前风格不变,当我选黄色风格的时候,却又变成了蓝色风格???
相关代码如下:
public string Style_css;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if (!Page.IsPostBack)
{
Listddl_css();
Style_css="skins/metal/style.css";
}
else
{
HttpCookie Mycookie=Request.Cookies["Next_css"];
Style_css=Mycookie.Values["css2"].ToString();
}
}
//下拉列表显示的内容
private void Listddl_css()
{
ds1.Show_ds("select * from Lb_Skins","Skins");
ddl_css.DataSource=ds1.ds;
ddl_css.DataTextField="S_Name";
ddl_css.DataValueField="S_Css";
ddl_css.DataBind();
Conn.close();
}
//下拉事件
private void ddl_css_SelectedIndexChanged(object sender, System.EventArgs e)
{
HttpCookie MyCookies;
MyCookies=new HttpCookie("Next_css");
MyCookies.Values.Add("css2",ddl_css.SelectedItem.Value.ToString());
Response.AppendCookie(MyCookies);
MyCookies.Expires=DateTime.MaxValue;
}