页面第一次load的时候,由于dropdownlist需要加载的数据有点多,可能会等到一段时间才能看到请求的页面。
现在想,用户能很快进入请求页面,减少了用户停留在空白页面的时间,然后请求页面上,只是dropdownlist上面显示个加载项,等它加载完就可以看dropdownlist的内容了。
请问如何实现???我想到的是xmlhttp异步请求数据,然后js去绑定dropdownlist。还有其他办法嘛???

解决方案 »

  1.   

    可以把要绑定的数据先缓存起来,减少了读数据库的步,还可以继续优化,把ListItems缓存起来,如写一个类:
    namespace aaaaa.BLL
    {
        public class Config
        {
            private static DataTable _DLLDT = null;
            public static DataTable DLLDT
            {
                get
                {
                    if (_DLLDT == null)
                    {
                        _DLLDT = new DataTable();//把数据给_DLLDT
                    }
                    return _DLLDT;
                }
            }
        }
    }
      

  2.   

    我意思是,
    A页面有个dropdownlist,点某个link很快进入A页面,进入到A页面后,dropdownlist才去加载数据。
      

  3.   

    还有一个办法,
    先不要把dropdownlist控件创建到此页面,在打开页面后动态创建dropdownlist控件,然后再加载数据.
      

  4.   

    以前asp时代用过一个方法,就是把这个放到iframe里,这样DropDownList加载,不影响页面别的东西加载。
    你还可以在页面加载时,不加载控件内容,然后点到它时再加载数据。