我的 RIA 应用程序有很多 js UI 控件(几乎所有都是 jQuery UI 部分,如 datepicker、dialog、jqgrid)。因此,然后用户在一个页面上使用一些控件,然后转到另一个页面,然后单击返回所有页面组件都具有初始状态(文本框为空,网格为空等)。那么如何保留 UI 控件状态,然后在页面之间恢复它呢?看来我需要一些类似 JS 序列化/反序列化方法在用户服务器会话中存储序列化数据。我怎样才能以最小的成本做到这一点?你在项目中是如何做到这一点的?任何想法、链接、帖子将不胜感激。提前谢谢你们了!
附:我的项目是 ASP .NET MVC3
EDIT
刚才我想起了纪念品设计模式。你们中有人能给我一些与这个想法相关的建议吗?
再次感谢!
我写这篇文章是对你的问题的评论,但我将其作为答案,因为这可能是做到这一点的唯一方法,而不必使用某种侧面插件“破解”它。
Viewstate 的使用与您是否使用 JQuery UI“插件”无关。您所要做的就是使用服务器端控件。
请注意,为此您必须使用控件客户端名称,例如:
$('#<%= MyDateTextbox.ClientID %>').datepicker();
通过这种方式,您可以在服务器端控件上应用 JQuery UI,并利用 Viewstate 恢复后退按钮导航上的控件值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)