我有一个 GridView,我在运行时通过查询将其绑定(bind)到数据集。我使用 PageIndexChanging
和 PageIndexChanged
事件处理分页,以便在寻呼机回发时设置 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/