使用 MySQL LIMIT 的 ASP.NET GridView 分页

标签 asp.net sql mysql gridview pagination

我有一个 GridView,我在运行时通过查询将其绑定(bind)到数据集。我使用 PageIndexChangingPageIndexChanged 事件处理分页,以便在寻呼机回发时设置 GridView 的 PageIndex 属性。虽然此功能正常,但问题在于该表中 >7800 行的性能。它必须为每个分页操作返回整个结果集。

如果我使用 MySQL LIMIT offset,pagesize 子句,我会在 <50 毫秒内得到结果。我的问题是如何在查询中使用 LIMIT 子句来加速分页?我不知何故需要动态计算偏移量。我通过 GridView.PageSize 知道运行时的页面大小。

更新:我的新问题是 GridView 分页控件消失了,大概是因为每次查询只返回 10 条记录 (PageSize=10)

谢谢, 标记

最佳答案

你也知道页码吧?按页码 * 页面大小偏移。

关于使用 MySQL LIMIT 的 ASP.NET GridView 分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3303292/

相关文章:

MySQL - 检索每个用户每天的最后更新

php - 优化/替代此自引用更新查询

mysql - 插入行后获取总行数?

asp.net - 有关ASP.NET MVC 2中错误处理的新建议

c# - View 中的 IF..ELSE 语句在 ASP.NET MVC 中不受欢迎吗?

c# - 如何使用 Razor 语法获取指向 ASP.NET MVC 4 文本中的 URL 的链接?

sql - 选择表作为 json 数组

php - 如何使用 codeigniter 在模型的 where 子句中使用表单中的输入值

php - 如何使用 Laravel 框架执行 MySQL 查询?

asp.net - 将 HTML5 占位符文本添加到文本框 .net