现在想实现:TextBox中输入"A"(光标不离开输入框) 页面跳转到其他页面

解决方案 »

  1.   

    先打开AutoPostBack属性~
    使用TextChanged方法就成啊~
      

  2.   

    js判断
    <asp:TextBox id="TextBox1" runat="server" Height="24px" onkeyup="tourl()"></asp:TextBox> <script language="javascript">
      function tourl()
      {
        var tex=document.getElementById("TextBox1");
        if(tex.value=="A")
        {
          window.open("http://www.hao123.com")
        }
      }
    </script>
      

  3.   

    TextChanged  用过啊 不行
      

  4.   

    AutoPostBack后TextChanged不能捕捉到填入的A 只能等输入A后 光标离开TextBox后才会回传
      

  5.   

    那就在客户端用onkeyup事件捕捉,这个应该可以
      

  6.   

    那就在客户端用onkeyup事件捕捉,这个应该可以===========================================
    详细点吧  谢谢
      

  7.   

    第一种办法:用HTML控件
    <input type="text" id="TextBox1" Height="24px" onkeyup="tourl()">
    <script language="javascript">
      function tourl()
      {
        var tex=document.getElementById("TextBox1");
        if(tex.value=="A")
        {
          window.open("http://www.hao123.com")
        }
      }
    </script>
    第二种方法:用ASP.NET控件
    <asp:TextBox id="TextBox1" runat="server" Height="24px" onkeyup="tourl()"></asp:TextBox> <script language="javascript">
      function tourl()
      {
        var tex=document.getElementById("TextBox1");
        if(tex.value=="A")
        {
          window.open("http://www.hao123.com")
        }
      }
    </script>
    在Page_Load代码中输入TextBox1.Attributes.add("onkeyup","tour1()");
      

  8.   

    在Page_Load代码中输入TextBox1.Attributes.add("onkeyup","tour1()");
    ---------------------------------------------------------------------
    不需要,直接和我上面那样写就可以,虽然是红色的,但是IE支持
      

  9.   

    好吧,就用onkeyup吧!string yourUrl=.......;
    yourTextBox.Attributes["onkeyup"]="if(event.keyCode==65)window.location.href='"+yourUrl+"'";在文本框内任意位置,输入'A'则页面重定向。
      

  10.   

    这里的yourTextBox可是“任何”控件,htmlInput、TextBox、或者literalControl等等我可以举出不下10种(都可以让这个onkeyup起作用),任何控件,都不会出现编译和运行时错误。如果客户端支持onkeyup属性,就会执行那个逻辑。