Grid View Pagination - PullRequest
       12

Grid View Pagination

0 голосов
/ 08 августа 2009

У меня есть GridView, и я хочу реализовать функцию пагинации. Это работает нормально.

protected DataSet FillDataSet()
{
    string source = "Database=GridTest;Server=Localhost;Trusted_Connection=yes";
    con = new SqlConnection(source);
    cmd = new SqlCommand("proc_mygrid", con);
    ds = new DataSet();
    da = new SqlDataAdapter(cmd);
    da.Fill(ds);
    GridView1.DataSource = ds;
    GridView1.DataBind();
    return ds;


}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
   int newPagenumber = e.NewPageIndex;
   GridView1.PageIndex = newPagenumber;
   GridView1.DataSource = FillDataSet();
   GridView1.DataBind();

}

Но проблема для каждой нумерации страниц, которую я должен назвать FillDataSet(); Есть ли способ остановить это. Любые другие подходы кодирования?

Ответы [ 2 ]

1 голос
/ 08 августа 2009

Взгляните на статью Скотта Митчелла: Пользовательский пейджинг в ASP.NET 2.0 с SQL Server 2005 .

Если вы используете версию SQL Server до 2005 года, попробуйте: Более эффективный метод для просмотра больших наборов результатов

0 голосов
/ 08 августа 2009

Вы также можете рассмотреть возможность использования LINQ To SQL, поскольку это упрощает реализацию подкачки на стороне сервера .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...