在ddlb的selectionchanged 事件中,使用游标从远程服务器数据库中获取数据的效率问题,谁能解决?
我用了两个ddlb控件,即:ddlb_1,ddlb_2,要实现ddlb_2的选项随ddlb_1的选择变化而变化,这当然不难,在ddlb_1的selectionchanged事件中写代码,根据ddlb_1的选择值,用游标从数据库中获取相应数据,填充到ddlb_2中即可。
现在的问题是:如果用户选中ddlb_1,并且用鼠标的滚轮不停地上下滚动,就意味着ddlb_1要不停地触发selectionchanged事件,这对服务器来说是一个重大的负荷,如果服务器在局域网内倒也无所谓,关键是我采用的是远程C/S模式,公网速度也有限,有什么好的解决办法呢?
急!!!!!!!
------解决方案--------------------
当触发ddlb_1的selectionchanged事件时,将ddlb_1设为disable,然后再去读取数据库,等读完数据并设置好ddlb_2后再将ddlb_1设为enabled。
或者,用个DW一次性将ddlb_2可能用到的数据全读过来,在ddlb_1触发时,filter一下再去填充ddlb_2