2013-08-15 2 views
0

У меня есть список из 30 записей для отображения на странице, и в идеале я хочу показывать только 5 за раз, требуя какого-то разбиения на страницы.ASP.NET Отображение разбиения на страницы с использованием DataReader

Я использую 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

Используйте 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(); 

Вы также можете указать имена ваших колонок заранее (в разметке), но этот код будет просто назвать столбцы, как они есть в считывателе данных.

Смежные вопросы