【问题标题】:ASP.NET Pagination display using DataReader使用 DataReader 的 ASP.NET 分页显示
【发布时间】:2013-08-15 22:09:38
【问题描述】:

我有一个大约 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>";

有没有办法用这个实现分页?

【问题讨论】:

    标签: c# asp.net pagination


    【解决方案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();
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-05
      • 2010-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-30
      相关资源
      最近更新 更多