F5刷新,在页面上得提交按钮Click事件之前,F5都是单纯的刷新页面,即IsPostBack属性为false,但是只有使用过一次提交按钮Page.isPostBlack属性就是true,之后F5刷新的话,页面会提示你是否重新提交数据,提交后,数据库中华保存两份一样的数据。
解决办法:
1.禁用F5
2.若果担心有新的数据进来,F5刷新事件改成重新从数据库中读取数据。(把初始化页面独立出来,页面上隐藏按钮的单击事件,调用此初始化函数)
万能的JS:
$("document").ready(//禁用F5刷新
function () {
document.onkeydown = function (evt) {
//因为FF不支持evt.keyCode所以判断一下去evt.which
var keycode = evt.keyCode ? evt.keyCode : evt.which;
if (keycode == 116) {
if (evt.keyCode != null) {
evt.keyCode = 0;
}
else {
evt.which = 0;
}
// alert(String.fromCharCode(keycode));
return false;
}
}
}
);