zoukankan
html css js c++ java
ASP.Net防止刷新自动触发事件的解决方案
使用asp.net,在刷新页面的时候会自动触发服务器端的事件。举个简单的例子,如:一个注册页面,我们填写完注册信息之后,如果按F5刷新之后,会自动触发到Button事件上,这样就造成了又注册了一次的麻烦。
我先前的解决方案:用关键字查询,如有相同,则提示已有此用户。
但是这种方案不能在没有表识的情况下使用,他会重新提交。鉴于此,我寻找了一种新的解决方案,很庆幸,在朋友的提点下,迸发了这样的解决方案,肯定有更好的解决方案,不吝赐教。
解决思路:刷新时,捕捉KeyPress,让他触发其他无用的事件。
1
、捕捉F5事件的JavaScript
window.document.onkeydown
=
KeyStroke;
function KeyStroke()
{
var key
=
event
.keyCode;
event
.srcElement.releaseCapture();
if
(key
==
116
)
{
document.getElementById(
"
Button1
"
).click();
event
.keyCode
=
0
;
event
.returnValue
=
false
;
}
}
2
、aspx页面放置一个Button
<
asp:Button id
=
"
Button1
"
style
=
"
Z-INDEX: 102; LEFT: 344px; POSITION: absolute; TOP: 408px; WIDTH: 0px;
"
runat
=
"
server
"
Text
=
"
Button
"
></
asp:Button
>
3
、Button事件
private
void
Button1_Click(
object
sender, System.EventArgs e)
{
Response.Write(
"
You have pressed the key F5
"
);
}
这个“舍车保帅”的方案,能解决刷新自动触发事件的解决方案这个小问题,如果谁有更好的方案,希望告诉我一声,不胜感激!
查看全文
相关阅读:
JZ-C-36
JZ-C-35
JZ-C-34
JZ-C-33
JZ-C-32
JZ-C-31
JZ-C-30
JZ-C-29
JZ-C-28
JZ-C-27
原文地址:https://www.cnblogs.com/kokoliu/p/524412.html
最新文章
认识SDO
Python 安装与调试
JavaNIO(一)(IO基本概念扫盲篇)
HashMap全面理解
面试小节之杭州行
eclipse导入两个jdk
安卓数据存储(2):SharedPreferences
JAVA跑马灯实现1
NP-难题
Rouh set 入门知识3(上下近似集,正负域,边界域)
热门文章
Rouh set 入门知识2(基础定义篇)
正则表达式--捕获组
spring接收文件资源
spring启动异步线程
正则表达式--进阶之零款断言
lombok @Builder实现原理
java8--Optional
页面时间与数据库时间不一致
vue导出table内容至excel——转
java动态代理--proxy&cglib
Copyright © 2011-2022 走看看