在ASP.NET应用程序中,我希望在屏幕之间导航时保留屏幕状态。因此,如果在屏幕上AI搜索某些内容并且数据显示在屏幕上,我然后单击“下一步”导航到屏幕B,然后单击“返回”以导航回屏幕A,搜索参数和结果应该再次可见。
有没有开箱即用的解决方案,或实现这一点的通用模式?
这不是内置的,但我成功地使用了一个名为“pagestate”的模块,它在会话中保存视图状态并恢复它。
它在Codeplex上不再存在,但这里是代码https://pastebin.com/t5BexLpx
首先,您的页面应该继承自PersistantPage而不是System.Web.UI.Page然后,要在移动到另一个之前保存当前页面状态,您将调用该方法
RedirectSavingPageState(string url)
而不是标准的重定向服务器端。返回初始页面时,其视图状态将被恢复。
请享用,