是这样的现在一个ASP。NET中有一个TextBox控件,我如何得到这个控件的键盘输入事件,也就是说我怎么才能知道我在这个控件里输入的是不是某个字符呢?(比如说‘a’),我在网上找了很长的时间,好象有什么KeyPress事件是吧,我的怎么没有呢???

解决方案 »

  1.   

    簡單的方法 TEXTBOX裏面有AUTOPOSTBACK屬性設置成TRUE就可以完成自動回傳 但是TEXTBOX要失去光標的時候才會執行到
    要不就是用JS了 這個我不會
      

  2.   

    TOErrMessage(瑪麗野玫瑰):谢谢,这个不是我要的答案,请大家在说下.
      

  3.   

    TextBox控件是服务器端控件,不向服务器提交数据ASP.NET是无法实现你的功能的,你要用ASP.NET实现你的功能,思路上就错了
      

  4.   

    ASP.NET 的TextBox 虽然没有KeyPress事件,但是HTML是有的.
    所以 在TextBox里用KeyPress事件 浏览器转为 HTML是可用的.
      

  5.   

    客户端:.aspx
    <script language="javascript" type="text/javascript"> 
        function aa()
        {
            if (event.keyCode == 13)
            {
                TextBox2.Text == "aaa";
            }
            else
            return;
        }
    </script>
    服务器:.csTextBox2.Attributes.Add("onkeydown", "aa()");
    但是怎么不行呢?
      

  6.   

    应该这样写<script language="javascript" type="text/javascript"> 
        function aa()
        {
            if (event.keyCode == 13)
            {
                document.getElementById("TextBox2").value == "aaa";
            }
            else
            return;
        }
    </script>
      

  7.   

    你说我扯谈,请问你只用.net就可以做到你需要的功能???
    你还不是用客户端脚本语言向服务器提交数据的,你那个TextBox根本就只是做个样子而以!
      

  8.   

    你在TextBox里敲一下键盘,马上就能触发一件事件,还要是用.net来实现
    还有你不可能打一个字就触发这个事件并马上提交服务器,然后再打一个字再触发这个事件再提交服务器吧.
    说到底你就是要用一个客户端的脚本写这个事件,然后绑定到TextBox上