ASP.Net页面加载

问题描述:

我有一个asp.net页面,其中我有3个下拉菜单,每个下拉菜单在存储过程中需要30k行。存储过程需要8秒来执行和填充这些下拉列表的数据源行。现在看到我的页面最多需要15秒来渲染和加载,但是任何人都可以在这25秒内完成。ASP.Net页面加载

+0

Page只有3个控件?没有其他的?我们很难给你选择,因为可能有很多原因。你有没有尝试客户端/服务器端分析工具? – Shoban 2012-02-15 09:26:51

+0

如果你使用linq到SQL--这比SQL查询慢得多。 – ParPar 2012-02-15 09:37:55

+0

我直接绑定到一个DataTable的下拉列表 – Prabhavith 2012-02-15 09:46:27

要在下拉列表中加载这一数量的数据,首先是坏的用户界面,因为没有人可以在下拉列表中搜索30k行之间的内容,并且浏览器也尝试处理这些数据。

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

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

有了这样大小的下拉列表中关于可用性和性能是相当关于你已经注意到了。我觉得你最好的办法是看看替代品,如Telerik的组合框(昂贵)或ASP.NET AJAX的autocompete:

希望有所帮助。