Go homepage(回首页) Upload pictures (上传图片) Write articles (发文字帖)
The author:(作者)delvpublished in(发表于) 2014/1/6 9:05:07 ASP.Net防止刷新自动触发事件的解决方案_[Asp.Net教程]
我先前的解决方案:用关键字查询,如有相同,则提示已有此用户。
但是这种方案不能在没有表识的情况下使用,他会重新提交。鉴于此,我寻找了一种新的解决方案,很庆幸,在朋友的提点下,迸发了这样的解决方案,肯定有更好的解决方案,不吝赐教。
解决思路:刷新时,捕捉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
Text="Button">
3、Button事件
private void Button1_Click(object sender, System.EventArgs e) { Response.Write( "You have pressed the key F5"); }
这个“舍车保帅”的方案,能解决刷新自动触发事件的解决方案这个小问题,如果谁有更好的方案,希望告诉我一声,不胜感激!
来源:网络
赞