使用javascript
<SCRIPT LANGUAGE="JavaScript">
<!--
function btnClick()
{  
if (event.keyCode==13)

   event.keyCode =9;          }
}
//-->
</SCRIPT>CS页面这么写~~ TextBox1.Attributes.Add("OnKeyDown","btnClick()");

解决方案 »

  1.   

    <script language="javascript">
    function document.onkeydown()
    {
      if (event.keyCode == 13)
          event.keyCode = 9;
    }
    </script>
      

  2.   

    onkeydown = "if(event.Keycode==13){....}"
      

  3.   

    如果是在WINFORM 系统中
    你就要在
    texbox1的KeyPress事件中写:
    if(keyData == Keys.Enter)//通过回车键移到下一控件
    // { 
    // if(this.ActiveControl.Parent is DataGrid)
    // {
    // SendKeys.Send("{TAB}");
    // return true;
    // }
    // }
      

  4.   

    如果是在WINFORM 系统中
    你就要在
    texbox1的KeyPress事件中写:
    if(keyData == Keys.Enter)
    {
      SendKeys.Send("{TAB}");
      return true;}
      

  5.   

    这种转换 keyCode 值的做法是一种低级的做法, 因为这种做法没有顾及到下一个得到焦点的对象是什么! 比如说链接也可以得到焦点. 还有就是焦点已经落在 submit 按钮上时就不应该再跳转了, 因为这时应该是 postback 了.
      

  6.   

    那应该怎么来处理呢?
    为每个TextBox都写一个onkeydown的事件,然后固定采用focus来处理?
      

  7.   

    function enter2tab()  //网页里按回车时焦点的转移
    {
      var e = document.activeElement;
      var b = (e.tagName == "INPUT"
        && window.event.keyCode == 13
        && ( e.type == "text"
        || e.type == "password"
        || e.type == "checkbox"
        || e.type == "radio")
        || e.tagName=="SELECT");  var a = document.forms[0].elements, n=-1;
      for(var i=0; i<a.length; i++)
      {
        if(a[i]==e) n=i;
        if(n>-1 && b && n+1<a.length)
        {
          if(!a[n+1].disabled)
          {
            a[n+1].focus();
            window.event.keyCode    = 0;
            window.event.returnValue= false;
            return;
          }
          n=i;
        }
      }
    }
    document.attachEvent("onkeydown", function(){enter2tab();});