protected void Button1_Click(object sender, EventArgs e) 
{   
 if (listbox1.SelectedIndex != -1)        //有选中的
        {
            foreach (ListItem item in listbox1.Items)
            {
                if (item.Selected)
                {   
                  listbox2.Items.Add(item); //添加到LISTBOX2
                }
            }          
        }
}
解释:两个LISTBOX,一个BUTTON,把listbox1中选中的值添加到LISTBOX2中去.
listbox值是取数据库中的..
在LISTBOX1中有值2200条.
问题:当选择LISTBOX1中的值时,把值通过上面的程序添加到LISTBOX2中去.页面会等待很长时间.. 
如何能快速的完成?

解决方案 »

  1.   

    补充:即使选择listbox1其中的一条数据添加到LISTBOX2中去,速度也很慢...
    如何解决?
      

  2.   

    http://www.cnblogs.com/cnzc/archive/2007/06/13/782492.aspx你想要的功能别人已经写了以个复合控件.而且开源.你去上面的地址看吧
      

  3.   

    你的页面上的堆砌的东西太多,一个比较简单、初步的办法是:    protected override PageStatePersister PageStatePersister
        {
            get
            {
                return new SessionPageStatePersister(this);
            }
        }参见:http://www.microsoft.com/china/msdn/library/webservices/asp.net/dnasppPgStPrst.mspx?mfr=true深一步的建议可能不太好立刻实现:2000多项的ListBox不是什么好东东,删除它,使用不超过15项列表的界面做到同样功能就是实用的程序。
      

  4.   

    LISTBOX1中有值2200条
    ============
    这个UI设计的就有问题,我如何从 2k多的条目中选择数据?
      

  5.   

    LISTBOX1中有值2200条
    ============
    这个UI设计的就有问题,我如何从 2k多的条目中选择数据?
    _________________________________________________________
    LISTBOX显示出来供选择 有什么好的方法吗?