ViewState变量不会粘在一起

时间:2013-10-24 20:50:08

标签: c# asp.net viewstate

我正在尝试跟踪一些值,这些值会随着数据库中的新记录而增加。但是,当页面重新加载时,这些值并没有停留。

这是我正在尝试的属性(只是我检索的所有记录的计数):

public int last
{
    get 
    { 
        if (ViewState["last"] != null) 
            return (int)ViewState["last"]; 
        return 0;
    }
    set 
    { 
        ViewState["last"] = value; }
    }

我试图像这样显示:

protected void Page_Load(object sender, EventArgs e)
{
    string output = "Last Time: " + last + ", this time: " + DbData.Count;
    last = DbData.Count;
    Response.Write(output);
}

不幸的是,每次输出都是这样的:Last Time: 0, this time: 232253

我在IIS上运行此网站,我已检查以确保启用了视图状态:

Pages and Controls


我不知道还有什么可以尝试,有人可以建议修复吗?

1 个答案:

答案 0 :(得分:0)

我不熟悉FusionCharts。但是,ViewState仅适用于当前页面的生命周期。

您可能希望尝试在页面之间保留数据的SessionState。

public int last
{
    get 
    { 
        if (Session["last"] != null) 
            return (int)Session["last"]; 
        return 0;
    }
    set { Session["last"] = value; }
}