0

在我的网络应用程序中,我有一个 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);
    }

谁能给我举个例子?

4

1 回答 1

1

那篇 codeproject 文章并不真正适用于这种情况。它是将视图状态保存到安全的服务器位置,而不是将其全部发送给隐藏的输入字段中的用户,这会导致大量膨胀。

解决这个问题的最好方法是会话。

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

这样您就不必担心在所有其他页面中传递详细信息。

于 2012-05-11T08:07:08.993 回答