后台cs文件:
private void Page_Load(object sender,EventArgs e)
{
  Button1.Attributes.Add("onclick","return false");
}

解决方案 »

  1.   

    或者在</body>后边:
    <script>
    document.getElementById('Button1').attachEvent('onclick','return false');
    </script>
      

  2.   

    说错了,不好意思,应该是:
    private void Page_Load(object sender,EventArgs e)
    {
      Button1.Attributes.Add("onclick","function(){return false}");
    }
    <script>
    document.getElementById('Button1').attachEvent('onclick',function(){return false});
    <script>
      

  3.   

    Button1.Attributes.Add("onclick","return false");可以屏蔽掉鼠标单击,但是连回车按键提交一块儿屏蔽了;而document.getElementById('Button1').attachEvent('onclick',function(){return false});不起作用。
      

  4.   

    attachEvent在我这里测试通过:
    <body>
    <form action='1.asp'>
    <input type=submit id='Button1' value='submit'>
    </form>
    </body>
    <script>
    document.getElementById('Button1').attachEvent('onclick',function(){return false});
    </script>可以屏蔽掉鼠标单击,但是连回车按键提交一块儿屏蔽了:
    ========>
    可以定义onkeypress,onkeyup,onkeydown等事件,detachEvent,这样onclick就起作用了
    或者使用disabled属性禁用提交按钮
      

  5.   

    可能是asp.net中_dopostback函数在前定义了,这样未触发return false前页面已经提交
    而在Page_load中添加onclick事件会把return false放在_dopostback前边看一下生成的html源代码就知道了