【发布时间】:2012-04-18 08:55:32
【问题描述】:
我的页面使用多视图。每个视图都包含一个单独的用户控件。其中一个用户控件有一个带有图像按钮的列表视图,该按钮会导致在多视图中加载不同的视图。到目前为止一切都很好。当用户点击后退按钮时,他们将被带回包含列表视图的用户控件。用户然后单击另一个图像按钮以查看不同的数据,并使用与以前相同的数据返回到详细用户控件。在调试时,我看到点击后退按钮后项目命令事件没有触发。
我尝试替换多视图并将每个用户控件放入单独的面板中。这根本没有改变结果。
我尝试设置一个在页面加载后 5 秒过期的 cookie。当用户继续到下一页,然后点击返回(已经超过 5 秒),我强制表单再次提交。这会再次加载下一个控件,而不是重新加载页面。
我已尝试将可缓存性设置为无缓存。这会导致“页面过期”消息,并且用户必须刷新页面。这对用户来说是丑陋的,而且肯定会影响用户体验。
我正在寻找一种最简洁的方式让用户单击返回并重新加载页面,以便再次正确触发项目命令事件。
【问题讨论】:
标签: asp.net back-button