asp.net的TextBox有一TextChanged事件,當文本發生變化時,這個事件根本不觸發,為什麼,如何解決?

解决方案 »

  1.   

    要设置控件的AutoPostBack属性为true才会自动触发
      

  2.   

    这个好像要将焦点跳出TextBox时才会触发的吧?
      

  3.   

    TextChanged事件是你在输入框上敲回车键时才引发的,并非文字改变就触发.
      

  4.   

    如果你已将TextBox的AutoPostBack设为true
    你可以这样试试,在TextBox中输入一些字符,然后按Tab键,肯定会触发的。
      

  5.   

    这个服务端的TextChanged事件是焦点离开触发的,你可以用客户端的JS事件来即时触发
      

  6.   

    要设置控件的AutoPostBack属性为true
      

  7.   

    你要先明确一下文本框的 OnChanged 事件的定义:当文本框失去焦点,并且内容发生变化的时候触发。
      

  8.   

    呵呵。通常不设置控件的AutoPostBack。这时候,在页面因任何提交事件而回发服务器的时候,所有的控件Changed事件会在PageLoad事件之后依次触发。
      

  9.   

    这个 WebForm 与 WinForm 不同。Winform是本地处理的,所以每一个事件都可以即刻触发。Webform试要跨越大陆海洋才与服务器交互的,所以大多数AutoPostBack不启用。
      

  10.   

    要有OnTextChanged="事件",autopostback=true,
    其次就看你的代码写的正确与否了
      

  11.   

    TextChanged事件是你在输入框上敲回车键时才引发的,并非文字改变就触发.
      

  12.   

    AutoPostBack=True,然后焦点离开就会触发的.
      

  13.   

    楼上说的这样可以
    AutoPostBack=True,然后焦点离开就会触发的.你用javascript来写也可以呀,有提示到服务器的就在JS中调用另外的方法或事件来实现
      

  14.   

    对的,虽然说是TextChanged(),但是还是要在失去焦点的时候才会触发事件的,但是还是要把AutoPostBack设为true