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

刘微微333

刘微微333

2016-02-19 15:26

今天图老师小编要跟大家分享ASP.Net防止刷新自动触发事件的解决方案,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

  使用asp.net,在刷新页面的时候会自动触发服务器端的事件。举个简单的例子,如:一个注册页面,我们填写完注册信息之后,如果按F5刷新之后,会自动触发到Button事件上,这样就造成了又注册了一次的麻烦。

  我先前的解决方案:用关键字查询,如有相同,则提示已有此用户。

  但是这种方案不能在没有表识的情况下使用,他会重新提交。鉴于此,我寻找了一种新的解决方案,很庆幸,在朋友的提点下,迸发了这样的解决方案,肯定有更好的解决方案,不吝赐教。

  解决思路:刷新时,捕捉KeyPress,让他触发其他无用的事件。

  1、捕捉F5事件的JavaScript
  window.document.onkeydown = KeyStroke;

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

  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");
    }

  这个“舍车保帅”的方案,能解决刷新自动触发事件的解决方案这个小问题,如果谁有更好的方案,希望告诉我一声,不胜感激!

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)
展开更多 50%)
分享

猜你喜欢

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

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

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

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

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

网站繁简转换解决方案--ASP,JSP,PHP,.Net通用

Web开发
网站繁简转换解决方案--ASP,JSP,PHP,.Net通用

asp.NET特写

电脑网络
asp.NET特写

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

ASP 0115 Error的解决方案

ASP
ASP 0115 Error的解决方案

ASP和ASP.Net共享Session解决办法

Web开发
ASP和ASP.Net共享Session解决办法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

32位的MySQL数据库迁移到64位的MySQL数据库

32位的MySQL数据库迁移到64位的MySQL数据库

实现在页面中单击按钮关闭页面

实现在页面中单击按钮关闭页面
下拉加载更多内容 ↓