首先,在asp.net里,只要引起了页面回传(无论是点击按钮或者dropdownlist的SelectedIndexChanged)之后(回传完成之后)。接着再按f5刷新页面就会让浏览器弹出提示窗口(除了Opera好像不会弹出),例如火狐的:
点击重新发送的话,就会重新提交上一次提交的数据。
网上的解决方法我查了不少,但是能完全解决问题的我没查到。因为确实有些方法可以在重新发送数据的时候判断出是不是刷新导致的重复提交而进行处理,但是那也是在重新发送数据之后的事情了,
也就是浏览器还是会弹出提示窗口。不能消除掉提示窗口,用户使用起来极端的不方便,其余的几乎就没啥意义了。
那么,在不重定向的情况下(也就是本页数据不能被清空),有哪些解决方式可以让浏览器直接不弹出提示窗口?(当然也不能重复提交数据了)
PS:禁用缓存这个方法的话,我试了一下代码,没用。