2011-03-12 92 views
0

我想用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=falseAllowCustomPaging=trueVirtualItemcount=100, 但这并不作品寻呼没有在所有现在正在呈现。

然后我试图调整和设置AllowPaging=trueAllowCustomPaging=trueVirtualItemcount=100这将导致分页和,但不利于作为pagedItem点击并不会改变内容区的DataColumns。

我希望这一切都很好解释。

此外,我发现了一些对我没有多大帮助的链接,希望有助于改进回答者部分。

回答

0
+0

对不起,这并没有解决我的问题是'代码'部分不是'SQL'部分,因为我写了上面的查询在存储过程中工作完全正常,问题在于将DataGrid虚拟地绑定到总记录数并显示根据它的分页索引。 – 2011-03-12 08:38:56