WebForm中F5刷新重新提交值解决办法

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;
                }
            }
        }

        );

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值