我已经在.NET 4.0中开发了asp.net项目,一切都很好,除非用户点击浏览器后退按钮,旧页面将失去所有控件的选定状态(例如,复选框列表,下拉列表等)和在文本框中输入的值。
"我尝试通过放置会话变量解决,在重定向之前我将所有内容保存在会话中,当用户转到上一页时,我验证会话状态和重新绑定一切。但这似乎是昂贵的操作。"
是否有其他/近乎解决方案。
(请注意我使用的是ajax组件和更新面板。)
提前致谢...
答案 0 :(得分:0)
您可以使用Cookie保存表单状态,并在检测到history.back后再次读取它们 或者请检查这个jQuery插件 http://tkyk.github.io/jquery-history-plugin/#documentation
答案 1 :(得分:0)
尝试在ASP.NET Viewstate(clientside)中保存表单元素。参考this 希望它有所帮助