0

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

我正在使用数据阅读器来构造要通过文字显示的 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>";

有没有办法可以实现分页?

4

1 回答 1

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();

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

于 2013-08-15T14:09:38.990 回答