ASP.NET分页显示使用DataReader

时间:2013-08-15 14:01:55

标签: c# asp.net pagination

我有一个大约30个记录的列表要显示在页面上,理想情况下我只想一次显示5个,需要某种分页。

我正在使用datareader构建html以通过文字显示,如下所示:

currentLiteral.Text += "<div class=\"row\"><div class=\"twoColumnOne\"><img src=\"image/" + (dReader["image"].ToString()) +" \"alt=\"" + (dReader["name"].ToString()) + "\"/></div>"
                        + "<div class=\"twoColumnTwo\"><h3>" + (dReader["name"].ToString()) + "</h3><h5>" + (dReader["location"].ToString()) + "</h5><p>" + (dReader["description"].ToString()) + "</p></div>"
                        + "<div class=\"clearFloat\"></div></div>";

有没有办法可以实现对此的分页?

1 个答案:

答案 0 :(得分:1)

使用GridView进行分页:

<asp:GridView ID="gView" runat="server" 
 AllowPaging="true" PageSize="5" AutoGenerateColumns="true" />

代码背后:

DataTable dt = new DataTable();
dt.Load(dReader);
gView.DataSource = dt;
gView.DataBind();

您也可以预先指定列的名称(在标记中),但此代码只会将列命名为数据读取器中的列。