在Page_Load中加
yourControl.Attributes.Add("onkeydown", "javascript:if(event.keyCode==13) event.keyCode=9;");

解决方案 »

  1.   

    this.TextBox1.Attributes.Add("OnKeyPress","<script>if keycode==13 keycode=9; return false;</script>");
      

  2.   

    可是我的一个页面上有几十个控件,难道又一个个的添加吗,
    能不能直接定义KEYPRESS事件,而不是针对某个控件呢
      

  3.   

    如果使用方面介绍的方法,在textarea中,就不能换行了
      

  4.   

    这个无所谓,我用不到TEXTAREA
      

  5.   

    function focusToNext(e){
     
    if(getKEYCODE(e)==13){

    if(document.Form1.elements[document.Form1.elements.length-1].name == window.event.srcElement.name)
    {

    document.Form1.cboBusiness_Nm.focus();
    window.event.returnValue = false;
    } else
     {

    window.event.keyCode = 9;
     }
    }
    else{

    if(getKEYCODE(e)==8){


    window.event.returnValue = false;
    }
    else{
    if(getKEYCODE(e)==9 && event.shiftkey){

    if(document.Form1.elements[document.Form1.elements.length-1].name == window.event.srcElement.name)
    {

    document.Form1.elements[3].focus();
    window.event.returnValue = false;
    }
    }
    }
    }
    }
    function getKEYCODE(e){ 
    if(document.layers)              return  e.which                //netscape4
    else if(document.all)            return  event.keyCode      //Ie4,Ie5,Ie6
    else if(document.getElementById) return  e.keyCode      //netscape6,moz
    }
    function eventStart(startName){

    self.focus()
    document.Form1.all(startName).focus();

    document.onkeydown = focusToNext
    if(document.layers)document.captureEvents(Event.KEYDOWN)
    }
      

  6.   

    简单一点的不要考虑控件多少: var nextElement = null; //移動先
    function focusToNext(e){
    if(getKEYCODE(e)==13)
    nextElement.focus()
    }
    function getKEYCODE(e){  
    if(document.layers)              return  e.which        //netscape4
    else if(document.all)            return  event.keyCode  //Ie4,Ie5,Ie6
    else if(document.getElementById) return  e.keyCode      //netscape6,moz
    } function eventStart(){ self.focus()
    document.onkeydown=focusToNext
    if(document.layers)document.captureEvents(Event.KEYDOWN)
    }
      

  7.   

    这段代码该写在哪里呢,程序如何调用EVENTSTART()
    我使用的环境是VB.net
      

  8.   

    做控件阿,继承TextBox,然后在控件里加上此功能,然后使用自己的控件.
      

  9.   

    我这个比较精简,试试这个
    <SCRIPT  LANGUAGE='JScript'>
     document.onkeydown=document_keydown;
       function document_keydown()
    {
    //form中回车代替TAB键
      if(window.event.srcElement.value!='保存'&window.event.srcElement.type!='textarea'&event.keyCode==13)
         {
           event.keyCode=9;
           onsubmit='return false;'
        }
    }
                    </script>