public partial class _22222 : System.Web.UI.Page
{
HttpCookie CK = new HttpCookie("CK"); protected void Page_Load(object sender, EventArgs e)
{
if (Request.Cookies["CK"] != null)
{
Label1.Text = Request.Cookies["CK"].Value;
}
}
protected void Btn_SetCookie1_Click(object sender, EventArgs e)
{
CK.Value = "1"; Response.Cookies.Add(CK); Response.Cookies.Set(CK); //Response.Redirect("22222.aspx");
}
protected void Btn_SetCookie2_Click(object sender, EventArgs e)
{
CK.Value = "2"; Response.Cookies.Add(CK); Response.Cookies.Set(CK); //Response.Redirect("22222.aspx");
}
}
以上代码 必须 按2次按钮 才能把label的值刷新显示正确 如果只按1下 就还是原来的值或者必须执行 Response.Redirect 才能让Label里的值 显示对....请达人指点
{
HttpCookie CK = new HttpCookie("CK"); protected void Page_Load(object sender, EventArgs e)
{
if (Request.Cookies["CK"] != null)
{
Label1.Text = Request.Cookies["CK"].Value;
}
}
protected void Btn_SetCookie1_Click(object sender, EventArgs e)
{
CK.Value = "1"; Response.Cookies.Add(CK); Response.Cookies.Set(CK); //Response.Redirect("22222.aspx");
}
protected void Btn_SetCookie2_Click(object sender, EventArgs e)
{
CK.Value = "2"; Response.Cookies.Add(CK); Response.Cookies.Set(CK); //Response.Redirect("22222.aspx");
}
}
以上代码 必须 按2次按钮 才能把label的值刷新显示正确 如果只按1下 就还是原来的值或者必须执行 Response.Redirect 才能让Label里的值 显示对....请达人指点
{
if(!this.IsPostBack)
{
if (Request.Cookies["CK"] != null)
{
Label1.Text = Request.Cookies["CK"].Value;
}
}
}
试试看.
·详情请访问:http://www.515dns.com
放到按钮事件中.
1.Page_Load() 执行,这时的request中cookie并未赋值2.点击button ---新的(第二次)请求 ,request中cookie仍然未赋值3.执行Btn_SetCookie1_Click()为cookie赋值 ----第一次赋值, 但这个赋值不会改变request,4.再次Page_Load() 执行,第二次请求的响应,但这时的request中cookie并未赋值,因为第3步没有改变request5.再点button 第三次请求, 这时候 request中的cookie就有值了,--第3步赋的值...