<title></title>
    <script>
        function ok() {
            alert('asdasd');
            return false;
        
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
        <asp:Button ID="Button1" runat="server" OnClientClick="ok();" onclick="Button1_Click" Text="Button" />这样好像不可以
如何如果返回false就不执行.net的事件了呢

解决方案 »

  1.   

       <script>
            function ok() {
                return confirm('asdasd');        
            }
        </script>
      

  2.   

    OnClientClick="return ok();" 
      

  3.   

    楼主5分我也要 OnClientClick="return ok();" 
      

  4.   

    抢占五楼,正好一人一分哈哈
       <script>
            function ok() {
                 if(true)
                 document.getElementById("Button1").onclick();
            }
       </script>
    <input id="Button1" type="button" value="button" onclick="ok()" />
    <asp:Button ID="Button1" runat="server" onclick="Button2_Click" Visible="false" />
      

  5.   

    在Page Load事件里面添加
    Button1.Attributes.Add("onclick", "return ok()");
      

  6.   

    我试了,不行
     OnClientClick="return ok();" 
      

  7.   

    返回false当然不执行事件了,返回true才行,例如你再放一个textbox并判断它是否为空<title></title>
        <script>
            function ok() 
            {
                 if(document.getElementById("txtMainCoach").value=="")
                 {
                    alert('不能为空!');
                    return false;
                  }
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <asp:TextBox ID="txtTest" runat="server"></asp:TextBox>
            <asp:Button ID="Button1" runat="server" OnClientClick="return ok();" onclick="Button1_Click" Text="Button" />这样就行了,你的代码是永远返回false的,所以不可能会执行按钮的后台事件
      

  8.   

     if(document.getElementById("txtMainCoach").value=="")
                 {
                    alert('不能为空!');
                    return false;
                  }
    上面这句忘了改  txtMainCoach改为txtTest