当用户单击搜索按钮时,我需要一次从数据库中获取 20 条记录(数据库包含至少 100 条记录)。当用户单击下一页按钮时,接下来的 20 条记录应针对相同的搜索条件进行提取。如何在我的 asp.net 应用程序中实现它?
请帮忙。
您可以使用 DataList 控件并实现 PageSize = 20 的 Paging 属性。
http://www.dotnetbull.com/2012/08/paging-in-datalist-in-aspnet.html
您可以使用 Select fldName From TableName 选择数据库中的所有数据,其中应用了“您的条件”,将其传递给 asp.net Gridview 并为教程应用分页试试这个
在这里,您可以使用一个隐藏字段来记住搜索条件、页码、起始行和最后一行编号。
在 SQL 中,编写如下查询:
Select * from (Select *, Row_number()over (order by id) as Row from QatarStockMarket) T
Where T.Row Between 30 and 40
在这里,20 -> 起始行号和 40 -> 最后一个行号。
现在更改隐藏字段值。下一页从第 40 行开始,到第 60 行结束。