2个事件同时执行发生严重问题??

gaolin 2004-07-21 01:41:05
我得一张页面,一中一个事件是textbox的失去焦点时间,比如textboxt控件里面输入工号,textbox控件失去焦点后,通过数据库查询该工号的姓名输出到一个Label空间上,另外还有一个dropdownlist控件选择部门,通过改编dropdownlist控件的选项触发DropDownList2_SelectedIndexChanged事件,通过选择的部门触发事件后,输出部门编号;本来如果textbox控件填写了工号后,鼠标移动到别的控件就能够正常执行输出姓名的事件,但是如果填写了工号后鼠标移动到dropdownlist控件去选择部门,网页就出现空白点击右边的框架的其它连接什么都没有反映,通过调试发现是填写工号后,在选择部门,2个事件同时进行,程序就不知道该先执行拿一个,于是就一个都不执行了?
想请问,这种问题该怎么解决,可是让那个事件按照先后顺序执行吗?
...全文
174 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
luaiping 2004-08-17
  • 打赏
  • 举报
回复
如果textbox获得焦点后,输入工号并且使dropdownlist为只读不能点击,失去焦点的时候,到通过数据库查询该工号的姓名输出到一个Label空间上之后再把dropdownlist控件设置为可用,这样的话就不会产生冲突了。
gaolin 2004-08-17
  • 打赏
  • 举报
回复
自己up
wacle 2004-08-17
  • 打赏
  • 举报
回复
我个人认为,可以在事件的发生前做个信号量的标记,在事件触发时判断一下,然后决定是否执行事件中的函数。信号量的保存可以用Session
gaolin 2004-08-16
  • 打赏
  • 举报
回复
但是如果再获得焦点的事件中写dropdownlist空间disabled;但是执行了获得焦点事件后在页面刷新的时候控件不是就又失去焦点了吗?这样就又去执行失去焦点事件了,这样就每次只要点击这个控件的时候就出现先执行获得焦点事件马上执行失去焦点事件这样,根本什么事件也做不了啊?

因为执行获得检点事件后textbox控件还是空值,又去执行失去焦点事件了。
gaolin 2004-07-30
  • 打赏
  • 举报
回复
获得焦点事件怎么写?用onbure这个不行啊?
blue_snow 2004-07-30
  • 打赏
  • 举报
回复
在textbox的获得焦点的事件中
将dropdownlist空间disabled不就行了
gaolin 2004-07-30
  • 打赏
  • 举报
回复
我想到这样一个办法,就是不知道该怎么实现,这个是在人家用delphi做的一个系统上看见的,具体是这样是这样的:
就是如果textbox获得焦点后,输入工号并且使dropdownlist为只读不能点击,失去焦点的时候,只能点击其它的一些textbox,但是就是不管点击其它什么控件后再把dropdownlist控件设置为可用,这样的话就不会产生冲突了。

但是这样的话不知道该怎么实现!
fengyecsdn 2004-07-22
  • 打赏
  • 举报
回复
晕 这是什么领导啊。
写上工号 一离开就显示?
那要写错了呢? 没这号呢?
提示错误吗?多讨厌啊。
该怎么样就怎么样吧。
你就对他说:环境不提供那样的操作。

还是按照标准数据复合查询的表单来看吧
gaolin 2004-07-22
  • 打赏
  • 举报
回复
难道就没有其它的办法了吗?
gaolin 2004-07-22
  • 打赏
  • 举报
回复
这个是领导的意思,就是通过在textbox控件中输入工号,只要离开textbox控件,下面的label控件就通过查询textbox控件的工号输出姓名,如果通过一个button控件的动作来触发的话,就显得不怎么友好。
fengyecsdn 2004-07-22
  • 打赏
  • 举报
回复
我的拙见:
你为什么要使用失去焦点啊?
你点DROP的时候,TEXTBOX就失去焦点了,可是页面还不能POSTBACK,因为你在操作DROP.
DROP回传的时候,恐怕TEXTBOX的焦点就出问题了.

你要么使用TEXTBOX的TEXTCHANGED或者干脆添一个BUTTON,用动作来实现检索数据.
gaolin 2004-07-21
  • 打赏
  • 举报
回复
自己再顶!!帮忙看看,顶顶吧!!
gaolin 2004-07-21
  • 打赏
  • 举报
回复
to liuvb(超级大笨狼) 换顺序怎么换!
gaolin 2004-07-21
  • 打赏
  • 举报
回复
to jiezhi(風依舊)按照你的意思,是不是如果用户没有输入工号之前就把dropdownlist设置为不可用,只有等用户输入工号后显示了姓名后才设置dropdownlist为可用是吗?
但是这样的话,界面就有一点不友好
liuvb 2004-07-21
  • 打赏
  • 举报
回复
换一下顺序算了
jiezhi 2004-07-21
  • 打赏
  • 举报
回复
try:
textbox失去焦点时:
//将dropdownlist设置为不可用
//获取姓名
//填入姓名
//将dropdownlist设置为可用
gaolin 2004-07-21
  • 打赏
  • 举报
回复
自己顶!!没人回答,帮忙顶顶吧!

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧