网页刷新后页面类的 field 值不再保留

作者:vkvi 来源:ITPOW(原创) 日期:2008-1-3

如下 ASP.NET 程序:

public partial class foo : System.Web.UI.Page
{
    private int clickCount = 0;
    protected void btnAddClickCount_Click(object sender, EventArgs e)
    {
        clickCount++;
        lbl.Text = clickCount.ToString();
    }
}

每次点击按钮时触发一个函数 btnAddClickCount_Click,使 clickCount 加 1,并显示出来。

按桌面程序的设计这个 clickCount 会一直往上加,而在网页上,clickCount 最多不超过 1,为什么呢?

因为每一次点击按钮都是一次网页的重新加载,会重新创建实例,clickCount 又从 0 开始计数。

要实现 clickCount 一直往上加怎么办呢?最简单的办法是将 clickCount 保存在 form 的 HiddenField 控件中,每次网页重新加载时,读取该值,再加 1,再保存到 HiddenField。

相关阅读

相关文章