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
Asp.net gridview自定义分页和排序无objectdatasource_Asp.net_Gridview - Fatal编程技术网

Asp.net gridview自定义分页和排序无objectdatasource

Asp.net gridview自定义分页和排序无objectdatasource,asp.net,gridview,Asp.net,Gridview,我将遵循此处提供的示例: 上半部分显示了一个存储过程,可用于仅返回所需的记录,因此,例如,如果我有100条记录,并且希望每页仅显示10条记录,则可以使用proc告诉它我希望的最大行数和要开始的页面索引。在没有ObjectDataSource的情况下,有没有办法做同样的事情,所以使用自定义数据访问层?我可以得到我想要的10条记录,但我没有得到分页,因为GridView只看到10条从进程返回,有没有办法告诉它我有100条记录,但我只显示这10条记录?就DAL而言,如果存储过程返回10条记录,那么D

我将遵循此处提供的示例:


上半部分显示了一个存储过程,可用于仅返回所需的记录,因此,例如,如果我有100条记录,并且希望每页仅显示10条记录,则可以使用proc告诉它我希望的最大行数和要开始的页面索引。在没有ObjectDataSource的情况下,有没有办法做同样的事情,所以使用自定义数据访问层?我可以得到我想要的10条记录,但我没有得到分页,因为GridView只看到10条从进程返回,有没有办法告诉它我有100条记录,但我只显示这10条记录?

就DAL而言,如果存储过程返回10条记录,那么DAL就知道这些了。除非您告诉DAL,否则DAL无法知道底层数据中有多少条记录

如果您希望存储过程返回100行中的10行,并且希望DAL知道总共有100行,那么您需要单独传递该值—可能是在输出变量中

如果在存储过程中进行分页,如果同时计算受影响的总行数,则可能会失去试图获得的性能

听起来您的解决方案可以更好地进行体系结构设计,但在提供具体的体系结构建议之前,我们需要更好地了解您的需求以及您试图实现的目标