gridview自定义分页和排序没有objectdatasource

时间:2013-09-23 15:23:29

标签: asp.net gridview

我正在关注此处提供的示例: http://msdn.microsoft.com/en-us/library/bb497936.aspx

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

1 个答案:

答案 0 :(得分:0)

就你的DAL而言,如果存储过程返回10条记录,那么你的所有DAL都知道。除非您说明,否则您的DAL无法知道基础数据中有多少记录。

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

如果您在存储过程中进行分页,如果您还要评估受影响的总行数,则可能会失去您尝试获得的性能。

听起来好像您的解决方案可以更好地构建,但在提供特定的架构建议之前,我们需要更好地了解您的要求以及您要实现的目标。