我想用DataGrid实现自定义分页,并且不要像这个链接A Neat Solution to GridView Custom Paging那样移动到GridView,因为我正在使用的项目已经使用DataGrid构建。DataGrid自定义分页中的问题
此外,我搜索了通过互联网,但无法使用ObjectDataSource找到自定义分页。 使用ObjectDataSource与我在脑海中的快速演示相关联,您可以在会议和视频教程中看到(通常会告诉我“不要在生产中这样做”)。
而且我的数据会从存储过程使用现身CTE查询:
SELECT * FROM (SELECT RowID = ROW_NUMBER() OVER ([Name] ORDER BY ASC),
[ID],[Name],[Status] FROM [UserMaster]) as [UserMaster]
WHERE ((RowID BETWEEN @StartIndex AND @[email protected]) OR @StartIndex = -1 OR @PageSize = -1)
。该查询部分实现给知道它是如何工作的, 在这里,在此查询,如果@StartIndex和@PageSize没有通过,那么所有的记录将被返回,我已经测试了查询,并且按照预期工作。 查询是建立在参考N-Layered Web Applications with ASP.NET 3.5 Part 4: Sorting, Paging and Filtering
在代码中, 我在工作的旧代码做什么设置AllowPaging=false
,AllowCustomPaging=true
和VirtualItemcount=100
, 但这并不作品寻呼没有在所有现在正在呈现。
然后我试图调整和设置AllowPaging=true
,AllowCustomPaging=true
和VirtualItemcount=100
这将导致分页和,但不利于作为pagedItem点击并不会改变内容区的DataColumns。
我希望这一切都很好解释。
此外,我发现了一些对我没有多大帮助的链接,希望有助于改进回答者部分。
对不起,这并没有解决我的问题是'代码'部分不是'SQL'部分,因为我写了上面的查询在存储过程中工作完全正常,问题在于将DataGrid虚拟地绑定到总记录数并显示根据它的分页索引。 – 2011-03-12 08:38:56