0

我想使用 DataGrid 实现自定义分页,并且不要像此链接A Neat Solution to GridView Custom Paging中那样移动到 GridView ,因为我正在使用的项目已经使用 DataGrids 构建。

此外,我通过 Internet 搜索,但在不使用 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 @StartIndex-@PageSize-1) OR @StartIndex = -1 OR @PageSize = -1)

此查询是部分实现,以了解它是如何工作的,在此查询中,如果未传递 @StartIndex 和 @PageSize 则将返回所有记录,并且我已经测试了查询并且它按预期工作。Query 是参考ASP.NET 3.5 第 4 部分的 N 层 Web 应用程序构建的:排序、分页和过滤

在代码中,我在处理旧代码时所做的是 set AllowPaging=falseAllowCustomPaging=trueVirtualItemcount=100,但这不起作用,因为现在根本没有呈现分页。

然后我尝试调整和设置AllowPaging=true, AllowCustomPaging=trueVirtualItemcount=100这会呈现分页,但没有帮助,因为单击 pagedItem 不会更改内容区域中的 DataColumns。

我希望这一切都得到了很好的解释。

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

4

1 回答 1

0

请问分页如​​何在 ASP.NET(使用 VB.NET)中工作?帮你?

于 2011-03-12T08:13:03.817 回答