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

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

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

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

  1、捕捉F5事件的JavaScript

window.document.onkeydown = KeyStroke;
function KeyStroke()
"Button1").click();
  event.keyCode=0;
  event.returnValue=false;
 "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)
  "You have pressed the key F5");
  }

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

标签:
|AS|SP|PN|Ne|et|t防|防止|止刷|刷新|新自|自动|动触|触发|发事|事件|件的|的解|解决|决方|方案|案|

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
狼山资源网 Copyright www.pvsay.com