zgan(紫剑) 说的对。asp.net多是服务器端程序,客户端最好(大概也只能)用
javaScript脚本

解决方案 »

  1.   

    add some client side script, for example:
    <script language="javascript">
    function document.onkeydown()
    {
      var ele = window.event.srcElement;
      if (ele == document.frmtest.txt1)
         document.frmtest.txt2.focus();
      else if (ele == document.frmtest.txt2)
         document.frmtest.txt1.focus();}
    </script><form name="frmtest">
    <input type="text" name="txt1" id="txt1">
    <input type="text" name="txt2" id="txt2">
    </form>
      

  2.   

    TO karma(无为) :
    用javascript写时,回出现这样的问题。Control 'TextBox1' of type 'TextBox' must be placed inside a form tag with runat=server. 
    服务器端控件必需放在<form runat="server></form>的标签里
    你现在写的只是asp中的客户端控件,现在要求的是下面形式的,<body MS_POSITIONING="GridLayout" onkeypress="Body_KeyPress">
     <form>
    <asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
    <asp:TextBox id="TextBox2" runat="server"></asp:TextBox>
    <asp:Button id="Button1"  runat="server" Text="确定" ></asp:Button>
    <asp:Button id="Button2"  runat="server" Text="Button" ></asp:Button>
    </form>
    </body>着个主要是解决大两数据输入的问题,即用enter键代替TAB键,实现输入框切换,方便数据录入人员输入,
      

  3.   

    try<body>
    <script language="javascript">
    function document.onkeydown()
    {
      if (event.keyCode == 13)
      {
       var ele = window.event.srcElement;
       if (ele == document.frmtest.TextBox1)
          document.frmtest.TextBox2.focus();
       else if (ele == document.frmtest.TextBox2)
          document.frmtest.TextBox1.focus();   event.returnValue = false;
      }
    }
    </script><form id="frmtest" runat="server">
    <asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
    <asp:TextBox id="TextBox2" runat="server"></asp:TextBox>
    <asp:Button id="Button1"  runat="server" Text="confirm" ></asp:Button>
    <asp:Button id="Button2"  runat="server" Text="Button" ></asp:Button>
    </form>
    </body>
      

  4.   

    TO  karma(无为) 
    我按照你的方法可以实现两个textbox框之间移动,但是当textbox2输入完后,按enter,焦点定位在button1上,我把你的程序改成如下:
    if (ele == document.frmtest.TextBox1)
          document.frmtest.TextBox2.focus();
       else if (ele == document.frmtest.TextBox2)
          document.frmtest.Button1.focus();
    但是再按enter键时,button1_click事件不执行,我对javascript语言一点不懂,再次向你请教
      

  5.   

    我的意思是输入完毕后,控制焦点定位在button1上,执行button_click事件,执行完毕控制焦点重新定位在textbox1上,
      

  6.   

    注意到event.returnValue = false没?ele == document.frmtest.Button1 时
    要把event.returnValue 设为 true
      

  7.   

    TO yxrj():不行啊,我把它改成 ele == document.frmtest.Button1 
    event.returnValue =true时,变成只能输入一个框,另外一个输入框根本没反应,就执行button_click事件了