提高大型选择列表的性能

时间:2012-11-15 09:18:15

标签: jquery asp.net performance internet-explorer

在我的asp.net(c#)web-forms应用程序中,我必须使用非常大的jquery-dropdown列表(在表中)。 为此我使用jquery插件“select2”,它有一个包含的搜索字段,所以我可以搜索特定的条目......

在我的ddl的后端,我有一个sqldatasource,返回> 1000个条目。 在Firefox中,此标记的渲染时间为2秒,但在IE中需要6秒钟。

我已经在我的数据源上使用缓存,但这并没有多大帮助,因为我认为瓶颈就是我的渲染。

您对如何改善表现有什么建议吗?

2 个答案:

答案 0 :(得分:1)

如果不知道你在做什么以及你正在使用什么工具,很难说清楚。无论如何,你可以:

  • 按需加载,当有人在列表中向下滚动时添加额外的项目。
  • 让你的名单缩短。
  • 使用具有更好性能的不同表格控件。

答案 1 :(得分:1)

查看是否可以将下拉列表更改为“自动完成”框,并尝试根据用户的击键加载结果。

如果您已经在使用Cache,那么尝试以JSON字符串的形式缓存它,并使用它来发送到客户端并在客户端使用自动完成。