IE back 引发webpage has expired...

在用.net开发的web site时,碰到这样的问题:

用户在IE上点回退,结果web页面中<asp:TextBox...的值不是回退页面的值。如果设置Response.Cache.SetNoStore(),会

产生Webpage has expired......的恶心页面。资料找了好多,没有比较好的解决方式。

后来测试发现:<asp:Label...的值在回退的时候显示正确。

这样就有办法搞了:在后台确保<asp:TextBox...的值和<asp:Label...的值一样,在前台用js判断两个值是否一样,不一样就是

用户点了回退按钮,此时将<asp:Label...的值赋给<asp:TextBox...就可以啦。

注意:并不是每个<asp:TextBox...都需要一个<asp:Label...的,根据具体情况决定。

posted on 2008-07-30 17:37  SF.Terry  阅读(1193)  评论(0编辑  收藏  举报

导航