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

2016-02-19 15:26 13 1 收藏

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

【 tulaoshi.com - Web开发 】

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

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

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

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

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

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

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

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

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

来源:http://www.tulaoshi.com/n/20160219/1609632.html

延伸阅读
标签: Web开发
可以用以下变通的方法实现用JavaScript调用服务器端的事件方法 1、增加如下JavaScript方法 这个就是将Asp.Net 中生成的脚本Copy过来,嘿嘿,很贼哦。 function __doPostBack(eventTarget, eventArgument) { var theform; if (window.navigator.appName.toLowerCase().indexOf("microsoft") -1) { the...
标签: Web开发
这节,我们讲控件事件,控件因各自功能不同有不同的事件,我们不能一一赘述,看几个典型的例子! 例一 :按纽事件(command) 例二:下拉列表 例三:复选框 这个我们需要在属性里面设置 AutoPostBack的值为True,这里默认的总是 false
标签: Web开发
原文: http://www.microsoft.com/china/msdn/library/webservices/asp.net/us0501ASPNETPerformance.mspx?mfr=true 适用于: AJAX(异步 JavaScript 和 XML) Microsoft AJAX.NET Microsoft ASP.NET 摘要: 了解如何将 AJAX(异步 JavaScript 和 XML)用于您的 Microsoft ASP.NET 应用程序,使其互动性更强、响应更及时。 下载本文的代码...
标签: Web开发
代码如下: 'subject 信息标题  'company 发布信息的公司名称  'content 发布信息的内容  'address 公司地址  'infomation 公司简介  'note 相关说明  以上值均由FORM提交,然后通过:subject=trim(Request.Form("subject"))等得到相应的值。  %  '这个函数很...
标签: Web开发
特性: 、支持datagrid,datalist等分种数据显示控件,理论上只要有datasource的控件都可以 、支持url方式分页,url分页的每一页都可以被搜索引擎搜到,并且支持url重写 、控件样式可自定义 、封装完全,使用过程序只需写一行代码 代码如下: /****************************************************************** ** 文件名:Pager.cs ...

经验教程

161

收藏

83
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部