显示记录页面明智地使用ASP.NET和c#

本文关键字:ASP NET 记录 显示 | 更新日期: 2023-09-27 18:03:49

我已经创建了从MS SQL数据库检索数据的网页,并以格式良好的方式显示给用户。检索到的数据取决于用户选择的标准。但有时检索到的数据非常大。我想显示记录到用户页面明智,即100条记录在第一页和下100条记录显示时,用户单击下一个按钮。这意味着当用户第一次选择搜索条件时只应该检索100条记录,当他单击next按钮时检索下100条记录,以此类推,以减少从服务器到客户端的数据传输。

请建议我如何尽快做到这一点。

显示记录页面明智地使用ASP.NET和c#

您要查找的是分页

这可以有一百万种方法。你提到了jquery、javascript和asp.net。出于显示目的,这是完全可以的,但为了获得良好的性能,您需要确保页面的实际选择必须在后端完成。

一种方法是:http://msdn.microsoft.com/en-us/library/aa479347.aspx这不是jquery,但它展示了一种方法。

您可以使用jqGrid或datatable。都是非常流行的网格

要求用户设置这些标准,然后根据这些标准渲染网格

如果你想要简单快捷,那么考虑使用像这样的jQuery插件

分页或数据表。

你应该搜索这个设计模式

轻松构建强大的客户端AJAX分页,使用jQuery

你同时使用asp.net和c#让我(可能是因为我偏爱它)认为"WebMatrix"。如果您确实在使用WebMatrix,请查看它的Grid Helper。但是,需要注意的是,此方法可能会为html页面产生一些非常严重的开销(我的意思是,如果您查询1,000行,每个页面只使用100行,那么它将检索所有1,000行,使用100行,并浪费其他900行)。此外,使用WebGrid在表中生成结果,这可能不是您喜欢的样式。

或者(仍然考虑"WebMatrix"),您可以在这里使用这篇文章(这是我首选的方法):http://www.mikesdotnetting.com/Article/150/Web-Pages-Efficient-Paging-Without-The-WebGrid

别担心,那篇文章的解释非常简洁和准确(而且解释得比我好,所以我把它留给迈克来代替回答这个问题)。