回 帖 发 新 帖 刷新版面

主题:关于下拉框的问题

因为没有什么经验,请大家多照顾一下。:)先谢谢了。

在我做的画面里,如果改变下拉框的选择的话,其他控件显示的内容也要跟着变。下拉框里要显示的项目都是从数据库中得到的。现在的问题是,如果选择一项后,等到别的控件里的内容都变完了,再重新选择的话,页面不会出错,但如果在其他控件里的内容还没完全显示完的话,就去选择此下拉框别的项目时,页面就变成一片空白,这个问题应该怎么解决呀?[em18]

回复列表 (共6个回复)

沙发

强制禁止更改
或者
多线程操作,UI窗体线程利用委托控制内容变化。

板凳


我按着你们说的,先在SelectedIndexChanged里把这个下拉框变成无效,但页面上此下拉框却不是立即变成无效的。还是等到所有的项目变化完才变无效。所以还是可以连续选择的,还会出现那个错误。:(
我也试了,在JS中改变此下拉框的属性,(用OnChange),在JS里添加次函数后,vb里的SelectedIndexChanged函数就不好用了。怎么办呀。

3 楼

不是立即变为无效,因为设定无效的代码运行在项目变更代码的后面。检查你的事件的触发顺序。

4 楼

对,先将它设置成无效,再去执行其他代码


如果还不行,那是不是你的程序执行得太慢了。

5 楼


我是在此下拉框的SelectedIndexChanged方法里,一开始就让这个控件无效的。可实际运行时还是等到page_preRender里的内容全部做完之后才变的。是不是还是顺序的问题呀?应该在什么函数里加好呢?

6 楼

那你就在page_preRender的最前面让下拉框无效

我来回复

您尚未登录,请登录后再回复。点此登录或注册