对这个TEXTBOX的ONTEXTCHANGE事件编程,设置你需要的控件的焦点。
不过,建议这个操作在客户端完成,否则,无端的增加SERVER的负担。

解决方案 »

  1.   

    大哥:用ONTEXTCHANGE事件编程,怎样判断用户输入的是回车啊?ONTEXTCHANGE是不是每按一个字符就触发一次?
    还有回车怎样把焦点定到下一个TEXTBOX中。aspxaspx文件中TextBox好像并没有SetFocus事件啊?
      

  2.   

    不可能吧!!!!
    asp.net??要是真这样的话,那每敲一下键盘,页面就得刷新
    一下,岂不很糟糕??
    我的观点是,只能是javaScript或别的客户端脚本来完成,
    asp.net没戏!
      

  3.   

    每输入一个字符就产生事件是ONKEPRESS,好象没有SERVER事件,是CLIENT段的。
    ONTEXTCHANGE是在你修改了TEXTBOX的内容又按回车键后产生。
    如果你要跳转到下一个TEXTBOX,也可以在这里编程,使用SETFOCUS方法,不过在TEXTBOX的SERVER是没有SETFOCUS方法的,解决办法:
    在TEXTCHANGE代码中:添加下面的代码:
    Response.Write("<script language=javascript>textboxid.SetFocus();</");
    Response.Write("script>");
      

  4.   

    我在程序中输入如下代码,还是不行啊!(我使用的是.net的正式版)
    <%@ Import Namespace="System.Data" %>
    <html>
    <script language="C#" runat="server" >
    void GetFocus(object sender, EventArgs e)
      {   
      Response.Write("<script language=javascript>TextBox2.SetFocus();</");
      Response.Write("script>");    
      }          
    </script>
    <body bgcolor="#ccccff">
    <form runat="server">
    <center>
    <p> 
    <asp:Label id="Label1" Text="按Enter键到第二个文本框中" runat="server" /><br><asp:TextBox id="TextBox1" AutoPostBack=true OnTextChanged="GetFocus" runat="server"/><asp:textbox id="TextBox2"   runat="server"/>
    </p>
    </form>
    </center>
    </body>
    </html>