维护网页的状态

时间:2012-05-11 08:03:09

标签: c# asp.net .net-4.0 viewstate

在我的网络应用程序中,我有一个GridView和一些其他控件。用户可以对网格视图进行排序和过滤。他们还允许点击链接并转到其他页面。然后他们也可以转到其他页面。但是当他们回到第一个gridview页面时。网格与他们离开页面的内容相同。例如分页,排序等。

我找到了一个解决方案。但我真的不明白。 http://www.codeproject.com/Articles/7655/Persisting-the-state-of-a-web-page

这是我的编码WebForm1.aspx

  protected void Button2_Click(object sender, EventArgs e)
    {

                    PersistentStatePage abc = new PersistentStatePage();
        abc.RedirectSavingPageState("WebForm2.aspx");
    }

WebForm2.aspx

 protected void Button1_Click(object sender, EventArgs e)
    {
        PersistentStatePage.RedirectToSavedPage("WebForm1.aspx", true);
    }

有人可以给我一些例子吗?

1 个答案:

答案 0 :(得分:1)

该代码项目文章并非真正意味着这种情况。它是关于将viewstate保存到安全的服务器位置,而不是在隐藏的输入字段中将其全部发送给用户,这会导致很多膨胀。

最好的解决方法是会话。

创建一个自定义对象来存储您要保留的信息并将其放入会话中。 有关使用会话http://asp.net-tutorials.com/state/sessions/

的文章,请查看以下内容

然后您不必担心在所有其他页面上传递详细信息。