如何在ASP.NET中的屏幕之间导航时保​​持视图状态

时间:2017-12-30 13:50:54

标签: c# asp.net asp.net-mvc asp.net-core

在ASP.NET应用程序中,我希望在屏幕之间导航时保​​留屏幕状态。因此,如果在屏幕上AI搜索某些内容并且数据显示在屏幕上,我然后单击“下一步”导航到屏幕B,然后单击“返回”以导航回屏幕A,搜索参数和结果应该再次可见

是否有针对此的现成解决方案或实现此目的的通用模式?

1 个答案:

答案 0 :(得分:0)

这不是内置的afaik,但我成功地使用了一个名为" pagestate"保存会话中的视图状态,并将其恢复。

它在Codeplex上不再存在,但这里是代码 https://pastebin.com/t5BexLpx

首先,您的页面应该继承自PersistantPage而不是System.Web.UI.Page 然后,要在移动到另一个之前保存当前页面状态,您将调用方法

RedirectSavingPageState(string url)

而不是标准的重定向服务器端。 在初始页面上返回时,其视图状态将被恢复。

享受,