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
"
);
}
这个“舍车保帅”的方案,能解决刷新自动触发事件的解决方案这个小问题,如果谁有更好的方案,希望告诉我一声,不胜感激!
查看全文
相关阅读:
前端插件集合
建立controller
W3C对DOM2.0定义的标准事件
事件代理和委托学习
css3属性flex弹性布局设置三列(四列)分布样式
css+html 关于文本的总结(整理中)
jquery阻止事件冒泡的3种方式
web前端打印总结
前端打印插件
object实现小老鼠交互
原文地址:https://www.cnblogs.com/kokoliu/p/524412.html
最新文章
3DMAX 6 游戏特效制作
unity3d模型制作规范
C# 事件机制
Unity3d动画脚本 Animation Scripting(深入了解游戏引擎中的动画处理原理)
Unity3d与3dmax模型比例问题
Unity3D教程:无缝地形场景切换的解决方法
C#中的泛型
C#中数组、ArrayList和List三者的区别
《C#入门经典》学习笔记(集合、比较和转换)
c#集合
热门文章
Unity(2) 脚本简单操作
Unity Prefabs
Unity(1) 编辑器结构
C++内存泄漏检测
浅谈C++中内存泄漏的检测
C++STRING类常用函数
C/C++ 数字转成字符串, 字符串转成数字
js中我的注释规范
js中Number对象与MATH方法整理总结
前端开发填坑笔记
Copyright © 2011-2022 走看看