<form method="post" runat=server id=form1>
 <asp:TextBox id="txtName" runat=server />
... 
</form>
<script language="javascript">
function document.onkeydown()
{
  var e = event.srcElement; 
  if (event.keyCode == 13 && e.tagName == "INPUT" && e.type == "text")
event.keyCode = 9;
}function window.onload()
{
  document.form1.txtName.focus();
}
</script>

解决方案 »

  1.   

    这里先假定你的表单及其他控件id分别为form1, userid,password,linkbutton1
    在客户端(即.aspx页面内),在<head>..</head>之间添加如下代码: 
    <script language="javascript">
    function SetFocus()
        {
           document.form1.userid.focus();
         }
    function keydownevent()
         {
            if(event.keyCode==13) 
            {
               if(document.form1.userid.value!="" && document.form1.password.value=="")
               {
                  document.form1.password.focus();
                }
              else if(document.form1.userid.value!="" && document.form1.password.value!="")
                 
                {
                   __doPostBack('linkbutton1','')
                   
                  }
              }
          }
                  
         

    </script> 同时,在<body>里添加onload="SetFocus()" onkeydown="keydownevent()",即可搞定!