使用带C#的ASP.NET页面显示记录

时间:2013-03-14 14:40:45

标签: c# javascript jquery asp.net html

我创建了一个网页,用于从MS SQL数据库中检索数据,并以格式良好的方式将其显示给用户。检索的数据取决于用户选择的标准。但有时检索的数据非常大。我希望明智地向用户页面显示记录,即第一页上的100条记录和用户单击下一步按钮时显示的下一条100条记录。这意味着当用户首次选择搜索条件时,应该检索100条记录,当他点击下一个按钮时检索下来的100条记录,等等,以减少从服务器传输到客户端的数据。

请建议我如何尽快实现这一目标。提前谢谢。

5 个答案:

答案 0 :(得分:2)

您要找的是分页

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

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

答案 1 :(得分:0)

您可以使用jqGridDataTables。两者都是非常受欢迎的网格

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

答案 2 :(得分:0)

如果你想要简单快速和方式,那么请考虑使用像这些

这样的jQuery插件

jpagingdatatables

你应该为此搜索设计模式。

请看这个Easily build powerful client-side AJAX paging, using jQuery

答案 3 :(得分:0)

你使用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

别担心,这篇文章的解释非常简洁和准确(并且比我更好地解释了,所以我把它留给Mike来代替那个)。

答案 4 :(得分:0)

1)如果您正在寻找网格,那么您可以在网格底部管理分页。本文将帮助您

http://stick2basic.wordpress.com/2013/02/20/asp-net-mvc-web-grid-with-efficient-paging/

2)为它添加一个选项"向下滚动时加载数据"为此你可以参考这个。

http://stick2basic.wordpress.com/2013/03/09/load-data-while-scrolling-page-down-with-jquery-in-asp-net-2/