从数据库添加分页到列表

时间:2012-01-25 15:08:41

标签: c# .net-3.5 asp.net-3.5

我有一些基本的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 />";
            }
        }
    }
}

如何为此添加分页?

2 个答案:

答案 0 :(得分:2)

您可以使用Gridview控件。它更容易,而不是建立自己的分页方法。

<asp:GridView ID="GridView1" runat="server" 
    AutoGenerateColumns="False"  allowpaging="True">
    <Columns>
     //your all boundfield columns 
    </Columns>
</asp:gridView>

对于Paging,您可以使用OnPageIndexChanging事件处理程序。 Page Index Changing.

答案 1 :(得分:0)

使用DataReader的AFAIK,你需要通过循环阅读阅读“跳过”(PageNumber - 1) * PageSize行。阅读。(

作为替代方案,您可以执行pagination in your SQL query - 这样您只返回所需的记录(尽管您需要做额外的工作来确定与过滤器匹配的记录总数)