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

解决方案 »

  1.   

    <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="return false;" />没有刷新阿。
      

  2.   

    可是我这里确实刷新了!新建一个web form,什么都不加 就放我那个button。
    打开以前的工程点一下,不刷,现在的要刷 我的天啊!!!!!!!
      

  3.   

    <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="return false" />
    确实不刷新! 不知楼主是否眼花
      

  4.   

    <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="a()/>function a()
    {
      return false;
    }看看这样子写刷新不?
      

  5.   

    这就是我建的Default3.aspx里所有代码<%@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">
     public void Page_Load()
     {
         if (IsPostBack)
    {
             Response.Write("我的天啊!为什么要刷新???");
    }
     }
    </script><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Untitled Page</title>
    </head>
    <body>
        <form id="form1" runat="server">
            <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="return false" />
        </form>
    </body>
    </html>
      

  6.   

    to gracelhz(格瑞斯力) ,我当然是先像你那样写的代码 发现要刷新,才直接改成的return false检查
      

  7.   

    看一下生成的HTML代码,贴上来.
      

  8.   

    to wang520d(Q)  恩,如果写if(!IsPostBack),当然不会有那几个字,但是,这跟刷新有什么联系么?
      

  9.   

    源代码:我的天啊!为什么要刷新???<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head><title>
    Untitled Page
    </title></head>
    <body>
        <form name="form1" method="post" action="Default3.aspx" id="form1">
    <div>
    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTY3NzE5MjIyMGRkjRmAs4fRu96SsveEuDTKGNJ15w0=" />
    </div>        <input type="submit" name="Button1" value="Button" onclick="return false;" id="Button1" />
        
    <div> <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAgLfvMKACQKM54rGBmwk2XIWfvJIV+33rZFLfoiTU5Bb" />
    </div></form>
    </body>
    </html>
      

  10.   

    我感觉可能是  OnClientClick="return false" 是个事件的原因,因为这个是在前台执行的,执行后,就可能不进服务器了。
    自已这么认为的,仅供楼主参考。呵呵~~
      

  11.   

    请问 wang520d(Q)  如何允许脚本错误提示
      

  12.   

    IE  工具>>Internet 选项>>高级
      

  13.   

    生成出来的HTML也不刷新,怀疑和你的环境有关。
      

  14.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    你把这个去掉试一下.
    我以前有个问题是有他引起的.
      

  15.   

    生成出来的HTML也不刷新,怀疑和你的环境有关。
      

  16.   

    将你的代码改成这样:<%@ 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>
      

  17.   

    to RunUpwind()
    还是要刷新
      

  18.   

    设置你的 button 的 UseSubmitBehavior 属性为 false,大概可以避开那种按钮。实际上,可以将所有的button的这个属性都设置为false,其产生的html要比为true时更更标准,是使用__doPostback的脚本函数的。另外,既然别人的浏览器没有这个毛病,可能你的浏览器被一些拦截ie窗口事件的插件给搞废了。有时间一一卸载那些自动拦截窗口下载文件、弹出广告等行为的插件,看看哪个有毛病。
      

  19.   

    <input type="submit" name="Button1" value="Button" onclick="return false;" id="Button1" />
    改为
     <input type="Button" name="Button1" value="Button" onclick="return false;" id="Button1" />然后你再写提交的事件,
      

  20.   

    to IT_zen(我在奈何桥边开了家饭店,欢迎各位光临--本店招牌菜:孟) 
    那源代码是IE打开页面后的HTML源代码 不是我写的aspx代码哎 公司XP盘居然被我回家了 正在痛苦的下载ing...
      

  21.   

    IE下了 安装不了...还是要盘 我哭
    然后 用TT来测试我的页面 一切正常 正如大家所说是我环境的问题
    我这破IE被强奸成什么了...
    大家一人给我一耳光吧...
    还有我决定现在在北京4环上裸奔一圈来答谢大家...
    只要没冻死...回来就结帖...
      

  22.   

    bt.Attributes.Add("onclick", "javascript:if(!confirm('天呐,你可以在这里测试了')){return false;}");
      

  23.   

    代码本身没有问题,其实是你的IE除了问题,你把你电脑上的flashget软件卸载了肯定正常了。
      

  24.   

    是你设置得问题,
    看你生成出来的html<input type="submit" name="Button1" value="Button" onclick="return false;" id="Button1" />
    type 是 submit 肯定是要提交的修改下你的asp的 button 属性吧
      

  25.   

    解决方法如下:<asp:Button ID="btn_Login" runat="server" OnClientClick="return validate();" OnClick="btn_Login_Click" />function validate(){
    var u=document.getElementById("txt_User");
    if(u.value==""){
    alert("用户名不能为空!");
    u.focus();
    return false;
    }
    return true; //可要可不要
    }这样用户名为空时,执行本地事件validate(),不会刷新页;反之执行btn_Login_Click()刷新页面
      

  26.   

    刚才也遇到过同样的问题,结果检查完了是自己粗心大意。请确认你的form表单里面无<input type="submit">,submit他默认会自动提交表单,即使你表单无提交地址,不管你以下的任何函数,不会管你的return false,它只管提交表单。
      

  27.   

    我也碰到这样的情况,后来查出来发现原来是有脚本代码写错了,程序读到错的时候自动返回true了。