[英]How to implement custom paging in gridview in ASP.NET using C# with data modified in code-behind
我在 ASP.NET 中使用 gridviews 查找了自定义分页,但它似乎仅适用于从数据库显示完全相同的行到 web 页面。
在我的情况下,我目前使用默认的 gridview 分页到 select 数据库中的所有行,然后在我的 aspx 页面后面的代码中处理该数据,然后根据我的 Z4E9F7F44562A881FE61E0DA2ZBF 中处理的数据显示自定义行。
我的问题是:我想知道如何 select 从数据库中获取一定数量的行,这些行将在 web 页面上的 gridview 中的 1 页中反映足够的“自定义”行。
注意:我在前端处理数据,并根据一个共同的、相同的 FKID 值将它们分组到自定义行中。
非常感谢您的帮助,问候。
每个 FKID 值在您的表中是否具有相同数量的行? 我认为情况并非如此。
我认为您的选择如下:
你可以让你的逻辑保持原样。 如果性能还不错,我认为这是最简单的解决方案。
在数据库级别创建视图。 然后,此视图应直接提供记录,因为您需要它们作为 GridView 中的一行。 这将分页逻辑置于数据库级别,并且在性能方面是我认为最快的选择。
执行与选项 2 相同的操作,但随后在您的应用程序级别执行。 这可以这样工作:构造一个 select 查询,为您提供不同 FKID 值的计数,以及一个可以为您提供基于“startindex”和“行数”的 FKID 值列表的查询。 对于返回的每个 FKID,触发另一个获取相应行的查询。 应用您的逻辑,并将行页面返回给您的 GridView。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.