尽管我将文本框的AutoPostBack设置为false,但在文本框中按回车时,整个页面仍然会提交,其实我只需要用文本框输入数据而已,并不需要回传,我改用了HTML控件,虽然按回车时不回传整个页面,但为了在服务端得到值,加上RUNAT=SERVER后,按回车,又看到状态栏的进度条在动了,说明整个页面仍然被回传了,该如何避免?

解决方案 »

  1.   

    把文本框的回车事件屏蔽就可以了。onkeyup事件,keyCode=13就是回车
      

  2.   

    onkeypress  js 里做判断
      

  3.   

    <asp:TextBox ID="TextBox1"  onkeypress=" if(event.keyCode==13) return false;" runat="server"></asp:TextBox>
      

  4.   

    <script language="javascript">
    <!--
          function KeyDown()
           {
    if(event.keyCode==13) 
    {
      //在页面 form 中,按回车不触发事件
       return false;
    }
    }
    //-->
    </script>
    ......
    <form name="Form1" method="post" action="PressManagerDisp.aspx" id="Form1" onkeydown="return KeyDown()">
    ......
      

  5.   

    <script language="javascript">
    <!--
          function KeyDown()
           {
    if(event.keyCode==13) 
    {
      //在页面 form 中,按回车不触发事件
       return false;
    }
    }
    //-->
    </script>
    ......
    <form name="Form1" method="post" action="PressManagerDisp.aspx" id="Form1" onkeydown="return KeyDown()">
    ......
      

  6.   

    你按下的回车,焦点不在textbox上吧,是在网页的另外一个链接上.
      

  7.   

    刚学习B/S,C/S太多年了,要改真难