页面中有一个dropdownlist,其中的item count可能非常多,比如上万个,一次绑定不太切合实际。我考虑在存储过程中分页,在dropdownlist边上再放一个翻页的dropdownlist,不过这样是不是很丑陋?请高人给点意见。

解决方案 »

  1.   

    应该是个查询页来出现的... W个 1页显50 ..也需要200页... 你用dropdownlist明显不合适.
      

  2.   

    我以前曾经包装过一个控件,但不是用DropDownList包装的,是这样实现的:
    一个textbox空间后面加一button按钮,然后在点击按钮的时候会弹出一个框,这个框里就是在数据库中绑定的数据,它有翻页,有多选,也有单选,全选等,选中后,会返回2组值,一组是绑定的ID, 一组就是绑定的Name。
    稍微调整下,样子肯定不会难看了。
      

  3.   

    这个dropdownlist是让用户从里面选择作为查询条件的,不是要显示结果。
      

  4.   

    情况我再说具体点,第一层dropdownlist是选择地区,公司,下面是部门,再下面是员工,考虑用户不一定非要一层一层选下去,比如用户选择了地区后,就直接去选择员工,这个需求也应该是比较合理的吧,问题就是表现上怎么实现合适,存储过程分页是肯定的了,就是表现上不知道怎么弄了。
      

  5.   

    给你个思路,用div+css+ajax。数据通过两个参数(当前页和每页数据量)来部分获取,其中当前页通过viewstate或session来保留都可以。页面加载时把获取的部分数据缓冲到客户端,并在div中显示第一条数据。当div发生鼠标拖入事件时填充缓冲好的数据列表,当发生鼠标移出时则收起来。层的下方是对记录的操作,比如“首页”、“上一页”、“下一页”、“尾页”等,列表的更新使用异步交互来实现。我觉得这种方式既可以做到高效又可兼顾美观,楼主不妨试试。
      

  6.   

    哦,忘了说下列表中数据项的获取了。可以在添加列表的同时把数据项囊括在一个内嵌的div中,在这个层的单击事件中获取其innerText就OK了。说起来有些麻烦,实际做起来应该不会很困难的。Good luck!
      

  7.   

    can_er008,能否麻烦做个简单的示例?
      

  8.   

    避难就简吧,用cascade dropdownlist,让用户必须一层一层选下去吧。can_er008麻烦写个示例学习一下吧。
      

  9.   

    自己搞个自动完成功能 去baidu一下自动完成
      

  10.   

    dropdownlist有上万个项,那用户体验相当糟。
    建议用别的方式,如弹出一个页面,然后选择。
      

  11.   

    不如用AutoCompleteExtender让用户输入,判断输入的内容模糊查找一下数据库,然后显示出相应数据让用户选择如果用DropDownList显示你说的上万个,就算用分页,对用户来说也不好找,性能上也是个问题
      

  12.   

    上万个你最好能够分类,前提是客户能看董!做三层Dropdownlist
      

  13.   


    这么多数据就没必要用 dropdownlist了,可以用一个gridview分页让用户选。然后选择当前行的某个值赋值给textbox
      

  14.   

    或者先搜索数据,然后再绑定结果到dropdownlist给用户选择
      

  15.   

    重写dropdownlist,绑定gridview或用第三方控件
      

  16.   

    如果是dropdowlist里的项目很多的话(一般只要超过30——50个),我个人认为:就不适合再用dropdowlist了吧。用一个模态弹出窗口,弹出来那些项目,可以分页,当然也可以根据某些关键字进行模糊查询之类的。我个人做项目的一些经验。
      

  17.   

    刚想说,被29楼说了,参见51job上的JS模拟窗口。
      

  18.   

    用dropdowlist不合适
    应该找别的方法试试
      

  19.   

    我觉得你还是不要用dropdownlist了