ASP.Net页面加载
我有一个asp.net页面,其中有3个下拉列表,每个下拉列表从storedprocedure中获取30k行。storedprocedure需要8秒钟来执行和填充作为这些下拉列表数据源的行。现在看到这一点,我的页面最多需要15秒来呈现和加载,但这需要25秒,任何人都可以在这方面提供帮助。要在下拉列表中加载如此多的数据,首先是糟糕的用户界面,因为没有人可以在下拉列表中搜索以在30k行中找到这些数据,而且浏览器也会尝试处理这些数据 我建议的最简单的方法是将下拉列表更改为自动完成控件ASP.Net页面加载,asp.net,data-binding,drop-down-menu,Asp.net,Data Binding,Drop Down Menu,我有一个asp.net页面,其中有3个下拉列表,每个下拉列表从storedprocedure中获取30k行。storedprocedure需要8秒钟来执行和填充作为这些下拉列表数据源的行。现在看到这一点,我的页面最多需要15秒来呈现和加载,但这需要25秒,任何人都可以在这方面提供帮助。要在下拉列表中加载如此多的数据,首先是糟糕的用户界面,因为没有人可以在下拉列表中搜索以在30k行中找到这些数据,而且浏览器也会尝试处理这些数据 我建议的最简单的方法是将下拉列表更改为自动完成控件 正如您所注意到的,
正如您所注意到的,拥有如此大小的下拉列表对于可用性和性能来说是非常重要的。我认为您最好的选择是看看其他选择,如telerik的组合框(价格昂贵)或ASP.NET Ajax的自动竞争:
希望有帮助。页面只有3个控件?没有别的了?我们很难给你选择,因为可能有很多原因。您是否尝试过客户端/服务器端评测工具?如果您使用linq to SQL-这比SQL查询慢得多。我直接将下拉列表绑定到DataTableShoban还有其他不需要从数据库加载的控件。唯一的问题是这三个下拉列表