ASP.Net防止刷新自动触发事件的解决方案
点击次数:35 次 发布日期:2008-11-26 11:27:55 作者:源代码网
|
源代码网推荐 源代码网推荐 我先前的解决方案:用关键字查询,如有相同,则提示已有此用户。 源代码网推荐 源代码网推荐 但是这种方案不能在没有表识的情况下使用,他会重新提交。鉴于此,我寻找了一种新的解决方案,很庆幸,在朋友的提点下,迸发了这样的解决方案,肯定有更好的解决方案,不吝赐教。 源代码网推荐 源代码网推荐 解决思路:刷新时,捕捉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)。 源代码网推荐 源代码网供稿. |
