Добавление нумерации страниц в список из базы данных - PullRequest
0 голосов
/ 25 января 2012

У меня есть некоторый базовый код C #, который подключается к базе данных и распечатывает все возвращенные строки, например:

using (connection = new SqlConnection(ConfigurationManager.AppSettings["connString"]))
{
    using (command = new SqlCommand("select * from table1", connection))
    {
        connection.Open();

        using (reader = command.ExecuteReader())
        {
            while (reader.Read())
            {
                Div1.InnerHtml += reader["col1"].ToString() + "<br />";
            }
        }
    }
}

Как мне добавить к этому нумерацию страниц?

Ответы [ 2 ]

2 голосов
/ 25 января 2012

вы можете использовать контроль Gridview.это проще, чем создавать собственный метод нумерации страниц.

<asp:GridView ID="GridView1" runat="server" 
    AutoGenerateColumns="False"  allowpaging="True">
    <Columns>
     //your all boundfield columns 
    </Columns>
</asp:gridView>

для пейджинга вы можете использовать обработчик события OnPageIndexChanging. Изменение индекса страницы.

0 голосов
/ 25 января 2012

AFAIK с DataReader, вам нужно будет "пропустить" (PageNumber - 1) * PageSize строк, просто зацикливая reader.Read ().

В качестве альтернативы, вы можете сделать разбиение на страницы в вашем SQL-запросе - таким образом вы возвращаете только те записи, которые вам нужны (хотя вам потребуется выполнить дополнительную работу, чтобы определить общее количество записей, соответствующих фильтру)

...