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

问题描述 投票:1回答:1

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

有没有开箱即用的解决方案,或实现这一点的通用模式?

c# asp.net asp.net-mvc asp.net-core
1个回答
0
投票

这不是内置的,但我成功地使用了一个名为“pagestate”的模块,它在会话中保存视图状态并恢复它。

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

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

RedirectSavingPageState(string url)

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

请享用,

© www.soinside.com 2019 - 2024. All rights reserved.