0

ページに表示する約 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>";

これでページネーションを実現する方法はありますか?

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 に答える