关于TextBox,其Text值好象只有在客户端输入发生改变时才会触发TextChanged事件,现在问题是在button事件里(服务器端或调用javascript函数)使TextBox值发生改变,却不会触发TextChanged事件!可有办法解决?

解决方案 »

  1.   

    var tb=document.getElementById('TextBox1');
    tb.value='AAAAA';
    tb.fireEvent('onchange');
      

  2.   

    TextChanged事件是通过在客户端加上onchange来实现的,因此用fireEvent方法可以调用onchange
      

  3.   

    var tb=document.getElementById('TextBox1');
    tb.value='AAAAA';
    tb.fireEvent('onchange');
    这段应该放在何处?'onchange'事件,是自己写的?还是写了上面这段代码后,当我按下button事件,Text值改变时自动会触发TextChanged事件?谢谢帮忙!
      

  4.   

    onchange是你设置了AutoPostBack=true后系统自动产生的
    当你按下客户端一个button的时候,为了在这个button的click事件中引发TextChanged事件,你可以在click事件中这样写:var tb=document.getElementById('TextBox1');
    tb.value='AAAAA';
    tb.fireEvent('onchange');
      

  5.   

    呵,关键是button事件(用c#写的)我是写在服务器端的,用的不是JS,那又该怎么做?