正在从数据库向列表添加分页
本文关键字:列表 添加 分页 数据库 | 更新日期: 2023-09-27 18:21:18
我有一些基本的c#代码,它连接到数据库并打印出返回的所有行,即:
using (connection = new SqlConnection(ConfigurationManager.AppSettings["connString"]))
{
using (command = new SqlCommand("select * from table1", connection))
{
connection.Open();
using (reader = command.ExecuteReader())
{
while (reader.Read())
{
Div1.InnerHtml += reader["col1"].ToString() + "<br />";
}
}
}
}
如何添加分页?
您可以使用Gridview控件。这比构建自己的分页方法更容易。
<asp:GridView ID="GridView1" runat="server"
AutoGenerateColumns="False" allowpaging="True">
<Columns>
//your all boundfield columns
</Columns>
</asp:gridView>
对于分页,可以使用OnPageIndexChanging事件处理程序。页面索引正在更改。
AFAIK使用DataReader,您需要通过循环读取器来"跳过"(PageNumber - 1) * PageSize
行。Read()。
作为一种选择,您可以在SQL查询中进行分页-这样您只返回所需的记录(尽管您需要做额外的工作来确定与筛选器匹配的记录总数)