AutoPostBack设为true后,光标在TextBox中,用鼠标直接点击Button无法响应,非得第二次点击后才会响应click事件。我想让它第一次就激发click,如何做?

解决方案 »

  1.   

    Page_Load 代码是什么?Web上Button点击以后都是先执行Page_Load以后才执行Click
      

  2.   

    Button是不用设置AutoPostBack=ture的。请问你在哪里设置的?
    如果你设置的是TextBox并写了TextChanged事件,在点击Button时TextBox的内容变化了,则可能会出现这个问题。
      

  3.   

    每一次都会先执行Page_Load,这我知道。但是跟着会执行Click,这是一次
    点击Button的响应过程。但是无响应,这就奇怪了。特别是将TextBox中有的值清空,直接点击Button时。
      

  4.   

    TextBox中设AutoPostBack为true,TextChanged事件没写
      

  5.   

    这个没有办法的,textbox的这个事件,在失去焦点时,就会触发回发,所以你的button第一次被忽略
    不过有个变通的方法,把textbox的事件放在客户,如果客户端不引发回发的话,问题就没有了,但如果客户端也引发回发的话,还是会出现你说的情况。
    建议你重新设计你的程序处理构架,就是说不要在textbox里,引发事件。但如果非要在textbox里触发事件的话,:( 只有祝你好运了
      

  6.   

    textbox框里可以输入CODE,我是为了textbox失去焦点后,根据CODE值查数据库,把相应的NAME显示在LABEL里。
      

  7.   

    是不是当第一次点击按钮的时候发生了页面上的回传事件,也就是如TextChanged事件等,如果这样,就算第一次点击按钮也不会触发事件的.因为会先执行TextChanged事件…….当点击第二次是才执行button事件
    你可以测试一下,当你在设AutoPostBack设为true的TextBox中输完值,先不要点击按钮,在页面的其他地方点击后再点击按钮,这样按钮事件就会没有问题的..
      

  8.   

    但是如果想第一次就能执行button事件该怎么做?
    现在想实现:输入CODE后,用鼠标按检索按钮,显示相应的NAME后(需要检索数据库),再检索出数据显示在datagird控件中。CODE失去焦点要显示NAME。
    请高手帮忙!!!略图如下:CODE1:________ NAME1:____________ 
    CODE2:________ NAME2:____________   检索按钮
    datagird控件
      

  9.   

    当你的textbox的值没有变化时 button是可以的 因为textbox的回发是在数据发生变化时 这个不奇怪