<b>ASP.Net避免革新自动触发事件</b>[网站编程]
本文“<b>ASP.Net避免革新自动触发事件</b>[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
利用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");
}
以上是“<b>ASP.Net避免革新自动触发事件</b>[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |