在我的网络应用程序中,我有一个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);
}
有人可以给我一些例子吗?
答案 0 :(得分:1)
该代码项目文章并非真正意味着这种情况。它是关于将viewstate保存到安全的服务器位置,而不是在隐藏的输入字段中将其全部发送给用户,这会导致很多膨胀。
最好的解决方法是会话。
创建一个自定义对象来存储您要保留的信息并将其放入会话中。 有关使用会话http://asp.net-tutorials.com/state/sessions/
的文章,请查看以下内容然后您不必担心在所有其他页面上传递详细信息。