【问题标题】:ASP.Net page loadingASP.Net 页面加载
【发布时间】:2012-02-15 09:24:45
【问题描述】:

我有一个 asp.net 页面,其中有 3 个下拉列表,每个下拉列表从存储过程中获取 30k 行。存储过程需要 8 秒来执行和填充作为这些下拉列表的数据源的行。现在看到这个我的页面应该最多需要 15 秒来渲染和加载,但是需要 25 秒,任何人都可以帮助解决这个问题。

【问题讨论】:

  • 页面只有 3 个控件?没有其他的?我们很难为您提供选择,因为可能有很多原因。您是否尝试过客户端/服务器端分析工具?
  • 如果你使用 linq to SQL - 这比 SQL 查询慢得多。
  • 我直接将下拉列表绑定到一个DataTable
  • Shoban 还有其他控件不需要从数据库加载,唯一的问题是这三个下拉菜单

标签: asp.net data-binding drop-down-menu


【解决方案1】:

要在下拉列表中加载这么多数据,首先是糟糕的用户界面,因为没有人可以在下拉列表中搜索以在 30k 行中找到它,而且浏览器也会尝试处理这些数据。

我建议的最简单的方法是将下拉列表更改为自动完成控件。

http://www.asp.net/ajaxlibrary/AjaxControlToolkitSampleSite/AutoComplete/AutoComplete.aspx

【讨论】:

    【解决方案2】:

    正如您所注意到的,在可用性和性能方面,拥有这样大小的下拉列表非常令人担忧。我认为你最好的选择是看看 Telik 的组合框(价格昂贵)或 ASP.NET Ajax 的自动竞争等替代方案:

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-17
      相关资源
      最近更新 更多