当前位置: 代码迷 >> ASP.NET >> OnClientClick="return false;" 要刷新,不知道为什么,该怎么解决
  详细解决方案

OnClientClick="return false;" 要刷新,不知道为什么,该怎么解决

热度:5927   发布时间:2013-02-26 00:00:00.0
OnClientClick="return false;" 要刷新,不知道为什么
随便新建一个文件,就放一个BUTTON
<asp:Button   ID= "Button1 "   runat= "server "   Text= "Button "   OnClientClick= "return   false; "   />
点了要提交服务器!要刷新!打开以前的工程看看以前的类似用法return   a(),a()里面又return   false不刷新的啊?为什么我现在这么弄就要刷新了?


------解决方案--------------------------------------------------------
帮顶
------解决方案--------------------------------------------------------
<asp:Button ID= "Button1 " runat= "server " Text= "Button " OnClientClick= "return false; " /> 没有刷新阿。
------解决方案--------------------------------------------------------
<asp:Button ID= "Button1 " runat= "server " Text= "Button " OnClientClick= "return false " />
确实不刷新! 不知楼主是否眼花
------解决方案--------------------------------------------------------
bug

------解决方案--------------------------------------------------------
<asp:Button ID= "Button1 " runat= "server " Text= "Button " OnClientClick= "a()/>

function a()
{
return false;
}

看看这样子写刷新不?

------解决方案--------------------------------------------------------
if(!IsPostBack) 这样呢?
------解决方案--------------------------------------------------------
应该不可能吧
------解决方案--------------------------------------------------------
IE 工具> > Internet 选项> > 高级
------解决方案--------------------------------------------------------
生成出来的HTML也不刷新,怀疑和你的环境有关。
------解决方案--------------------------------------------------------
生成出来的HTML也不刷新,怀疑和你的环境有关。

------解决方案--------------------------------------------------------
将你的代码改成这样:

<%@ Page Language= "C# " %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN " "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<HTML>
<HEAD id= "Head1 ">
<title> Untitled Page </title>
<script runat= "server " language=C#>
public void Page_Load()
{
if (IsPostBack)
{
Response.Write( "我的天啊!为什么要刷新??? ");
}
Button1.Attributes.Add( "onClick ", "return false ");
}
</script>
</HEAD>
<body>
<form id= "form1 " runat= "server ">
<asp:Button ID= "Button1 " runat= "server " Text= "Button " />
</form>
</body>
</HTML>

------解决方案--------------------------------------------------------
设置你的 button 的 UseSubmitBehavior 属性为 false,大概可以避开那种按钮。实际上,可以将所有的button的这个属性都设置为false,其产生的html要比为true时更更标准,是使用__doPostback的脚本函数的。

另外,既然别人的浏览器没有这个毛病,可能你的浏览器被一些拦截ie窗口事件的插件给搞废了。有时间一一卸载那些自动拦截窗口下载文件、弹出广告等行为的插件,看看哪个有毛病。
------解决方案--------------------------------------------------------
<input type= "submit " name= "Button1 " value= "Button " onclick= "return false; " id= "Button1 " />
改为
<input type= "Button " name= "Button1 " value= "Button " onclick= "return false; " id= "Button1 " />

然后你再写提交的事件,

------解决方案--------------------------------------------------------
  相关解决方案