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