正在从数据库向列表添加分页

本文关键字:列表 添加 分页 数据库 | 更新日期: 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查询中进行分页-这样您只返回所需的记录(尽管您需要做额外的工作来确定与筛选器匹配的记录总数)