Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.Net页面加载_Asp.net_Data Binding_Drop Down Menu - Fatal编程技术网

ASP.Net页面加载

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行中找到这些数据,而且浏览器也会尝试处理这些数据 我建议的最简单的方法是将下拉列表更改为自动完成控件 正如您所注意到的,

我有一个asp.net页面,其中有3个下拉列表,每个下拉列表从storedprocedure中获取30k行。storedprocedure需要8秒钟来执行和填充作为这些下拉列表数据源的行。现在看到这一点,我的页面最多需要15秒来呈现和加载,但这需要25秒,任何人都可以在这方面提供帮助。

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

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


正如您所注意到的,拥有如此大小的下拉列表对于可用性和性能来说是非常重要的。我认为您最好的选择是看看其他选择,如telerik的组合框(价格昂贵)或ASP.NET Ajax的自动竞争:


希望有帮助。

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