try:
textbox失去焦点时:
//将dropdownlist设置为不可用
//获取姓名
//填入姓名
//将dropdownlist设置为可用

解决方案 »

  1.   

    to  jiezhi(風依舊)按照你的意思,是不是如果用户没有输入工号之前就把dropdownlist设置为不可用,只有等用户输入工号后显示了姓名后才设置dropdownlist为可用是吗?
    但是这样的话,界面就有一点不友好
      

  2.   

    to liuvb(超级大笨狼) 换顺序怎么换!
      

  3.   

    我的拙见:
    你为什么要使用失去焦点啊?
    你点DROP的时候,TEXTBOX就失去焦点了,可是页面还不能POSTBACK,因为你在操作DROP.
    DROP回传的时候,恐怕TEXTBOX的焦点就出问题了.你要么使用TEXTBOX的TEXTCHANGED或者干脆添一个BUTTON,用动作来实现检索数据.
      

  4.   

    这个是领导的意思,就是通过在textbox控件中输入工号,只要离开textbox控件,下面的label控件就通过查询textbox控件的工号输出姓名,如果通过一个button控件的动作来触发的话,就显得不怎么友好。
      

  5.   

    我想到这样一个办法,就是不知道该怎么实现,这个是在人家用delphi做的一个系统上看见的,具体是这样是这样的:
       就是如果textbox获得焦点后,输入工号并且使dropdownlist为只读不能点击,失去焦点的时候,只能点击其它的一些textbox,但是就是不管点击其它什么控件后再把dropdownlist控件设置为可用,这样的话就不会产生冲突了。但是这样的话不知道该怎么实现!
      

  6.   

    在textbox的获得焦点的事件中
    将dropdownlist空间disabled不就行了
      

  7.   

    获得焦点事件怎么写?用onbure这个不行啊?
      

  8.   

    但是如果再获得焦点的事件中写dropdownlist空间disabled;但是执行了获得焦点事件后在页面刷新的时候控件不是就又失去焦点了吗?这样就又去执行失去焦点事件了,这样就每次只要点击这个控件的时候就出现先执行获得焦点事件马上执行失去焦点事件这样,根本什么事件也做不了啊?因为执行获得检点事件后textbox控件还是空值,又去执行失去焦点事件了。
      

  9.   

    如果textbox获得焦点后,输入工号并且使dropdownlist为只读不能点击,失去焦点的时候,到通过数据库查询该工号的姓名输出到一个Label空间上之后再把dropdownlist控件设置为可用,这样的话就不会产生冲突了。
      

  10.   

    我个人认为,可以在事件的发生前做个信号量的标记,在事件触发时判断一下,然后决定是否执行事件中的函数。信号量的保存可以用Session