【发布时间】:2009-06-13 05:45:44
【问题描述】:
我很难理解这个,所以就在这里。
我正在尝试使用 ASP.NET + C# 设置 cookie 并在页面上显示该值。
这是我的代码:
protected void lbChangeToSmall_Click(object sender, EventArgs e)
{
Response.Cookies["fontSize"].Value = "small";
}
和
<asp:LinkButton runat="server" id="lbChangeToSmall" Text="A" CssClass="txt-sm" OnClick="lbChangeToSmall_Click"></asp:LinkButton>
最后
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Response.Write( Request.Cookies["fontSize"].Value);
}
}
当我点击按钮时,页面上没有显示任何内容,但实际上设置了 cookie。如果我刷新页面,就会显示 cookie。
看来 cookie 设置正确,但应用程序无法立即读取它。
我试图摆脱 if(postBack):
protected void Page_Load(object sender, EventArgs e)
{
Response.Write( Request.Cookies["virgilFontSize"].Value);
}
但这并没有改变任何事情。
我做错了什么?
谢谢!
【问题讨论】: