当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  ASP.Net防止刷新自动触发事件的解决方案

 ASP.Net防止刷新自动触发事件的解决方案

点击次数:35 次 发布日期:2008-11-26 11:27:55 作者:源代码网
源代码网推荐      使用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");
源代码网推荐   }
源代码网推荐  
源代码网推荐  这个“舍车保帅”的方案,能解决刷新自动触发事件的解决方案这个小问题,如果谁有更好的方案,希望告诉我一声,不胜感激!
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华