1

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

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

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,我已经检查以确保视图状态已启用:

页面和控件


我不知道还有什么可以尝试的,有人可以建议解决方法吗?

4

1 回答 1

0

我不熟悉FusionCharts。然而,ViewState 只存在于当前页面的生命周期中。

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

public int last
{
    get 
    { 
        if (Session["last"] != null) 
            return (int)Session["last"]; 
        return 0;
    }
    set { Session["last"] = value; }
}
于 2013-10-24T21:08:55.273 回答