主题:关于下拉框的问题
ryukin
[专家分:0] 发布于 2006-01-18 19:06:00
因为没有什么经验,请大家多照顾一下。:)先谢谢了。
在我做的画面里,如果改变下拉框的选择的话,其他控件显示的内容也要跟着变。下拉框里要显示的项目都是从数据库中得到的。现在的问题是,如果选择一项后,等到别的控件里的内容都变完了,再重新选择的话,页面不会出错,但如果在其他控件里的内容还没完全显示完的话,就去选择此下拉框别的项目时,页面就变成一片空白,这个问题应该怎么解决呀?[em18]
回复列表 (共6个回复)
沙发
jzyray [专家分:20610] 发布于 2006-01-18 21:25:00
强制禁止更改
或者
多线程操作,UI窗体线程利用委托控制内容变化。
板凳
ryukin [专家分:0] 发布于 2006-01-19 14:49:00
我按着你们说的,先在SelectedIndexChanged里把这个下拉框变成无效,但页面上此下拉框却不是立即变成无效的。还是等到所有的项目变化完才变无效。所以还是可以连续选择的,还会出现那个错误。:(
我也试了,在JS中改变此下拉框的属性,(用OnChange),在JS里添加次函数后,vb里的SelectedIndexChanged函数就不好用了。怎么办呀。
3 楼
jzyray [专家分:20610] 发布于 2006-01-19 17:58:00
不是立即变为无效,因为设定无效的代码运行在项目变更代码的后面。检查你的事件的触发顺序。
4 楼
andy5337 [专家分:760] 发布于 2006-01-20 08:02:00
对,先将它设置成无效,再去执行其他代码
如果还不行,那是不是你的程序执行得太慢了。
5 楼
ryukin [专家分:0] 发布于 2006-01-20 09:24:00
我是在此下拉框的SelectedIndexChanged方法里,一开始就让这个控件无效的。可实际运行时还是等到page_preRender里的内容全部做完之后才变的。是不是还是顺序的问题呀?应该在什么函数里加好呢?
6 楼
andy5337 [专家分:760] 发布于 2006-01-20 13:01:00
那你就在page_preRender的最前面让下拉框无效
我来回复