日期:2014-05-19  浏览次数:20515 次

为什么我重新刷新的时候执行了BUTTON的Click代码???
第一次载入的时候正常没有执行ButtonClick事件,但是输入内容后执行ButtonClick事件,但是如果输入的内容不正确提示错误信息,这个时候如果重新刷新页面则会执行ButtonClick事件。

------解决方案--------------------
因为焦点在Button上,刷新就会执行ButtonClick事件。
------解决方案--------------------
在page_Load事件里做一个重复提交的判断看看
if(!Page.IsPostBack)
{

}
------解决方案--------------------
不会吧,用一个判断应该可以不让他执行buttonclick事件正如jackie所说
------解决方案--------------------
在*.aspx页面中在 <form id= "Form1 " method= "post " runat= "server "> 中加入一句:onkeydown= "if(event.keyCode==13){event.returnValue=null;} "

即:
<form id= "Form1 " method= "post " runat= "server " onkeydown= "if(event.keyCode==13){event.returnValue=null;} ">

------解决方案--------------------
是不是浏览器的问题,提交之后做个跳转就不会出现这个问题了吧
也有用程序阻止的方法
------解决方案--------------------
将事件写入以下其中:
if(!Page.IsPostBack)
{
//事件
}
应当能够解决问题.
------解决方案--------------------
button的click事件最后加上
Response.Write( " <script> window.location.href=window.location.href; </script> ");