Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.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
C# GridView数据绑定和分页_C#_Asp.net - Fatal编程技术网

C# GridView数据绑定和分页

C# GridView数据绑定和分页,c#,asp.net,C#,Asp.net,从数据库检索记录的最佳方法是什么? 目前,我们正在抓取它们,缓存它们,并将它们绑定到GridView控件。我们使用此控件合并分页。 那么,什么会更好呢?像我们目前正在做的那样检索所有记录,或者只是使用索引和行计数检索所需的记录。这取决于您谈论的数据量。几十到几百个,您当前的解决方案可能就足够了。从几百到几千页开始,您可能希望使用SQL 2005中的新功能(如行数和行数功能)来研究分页 这里有一个关于它的小演练: 有几种方法可以做到这一点,但这至少可以让你开始考虑你应该做什么 即使你使用SQL

从数据库检索记录的最佳方法是什么? 目前,我们正在抓取它们,缓存它们,并将它们绑定到GridView控件。我们使用此控件合并分页。
那么,什么会更好呢?像我们目前正在做的那样检索所有记录,或者只是使用索引和行计数检索所需的记录。

这取决于您谈论的数据量。几十到几百个,您当前的解决方案可能就足够了。从几百到几千页开始,您可能希望使用SQL 2005中的新功能(如行数和行数功能)来研究分页

这里有一个关于它的小演练:

有几种方法可以做到这一点,但这至少可以让你开始考虑你应该做什么

即使你使用SQL Server,你也可以考虑只使用顶层语法来返回多少记录。我们以前已经这样做过,并通知用户如果达到最大结果计数,就改进他们的搜索


您可以使用上面的SQL 2005功能进行一次快速测试,看看您的性能如何,并从中做出决定。

这取决于您谈论的数据量。几十到几百个,您当前的解决方案可能就足够了。从几百到几千页开始,您可能希望使用SQL 2005中的新功能(如行数和行数功能)来研究分页

这里有一个关于它的小演练:

有几种方法可以做到这一点,但这至少可以让你开始考虑你应该做什么

即使你使用SQL Server,你也可以考虑只使用顶层语法来返回多少记录。我们以前已经这样做过,并通知用户如果达到最大结果计数,就改进他们的搜索


您可以使用上面的SQL 2005功能进行一个快速测试,看看您的性能如何,并从中做出决定。

正如klabranche所说,这取决于您所谈论的行数。对于多达几百个,你的方法可能是好的

如果你说的是数千,一个选择是使用ASP ObjectDataSource。它允许您为获取当前页面的行数和实际行指定单独的方法:


正如克拉布兰奇所说,这取决于你所谈论的行数。对于多达几百个,你的方法可能是好的

如果你说的是数千,一个选择是使用ASP ObjectDataSource。它允许您为获取当前页面的行数和实际行指定单独的方法: