我有一些基本的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 />";
}
}
}
}
如何为此添加分页?
答案 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 - 这样您只返回所需的记录(尽管您需要做额外的工作来确定与过滤器匹配的记录总数)