ASP.Net GridView 5000 Records - PullRequest
       4

ASP.Net GridView 5000 Records

3 голосов
/ 26 января 2012

Если процедура возвращает 5000 (Пять тысяч) строк, и я хочу связать ее с Asp.net Grid View.Также не будет хорошим подходом вызывать все строки и связывать их с сеткой, а затем в представлении сетки Pageindex просматривать все данные или этот подход для удара по БД при каждом изменении Pageindex.Так может кто-нибудь дать мне хороший ответ.

Ответы [ 2 ]

3 голосов
/ 26 января 2012

Обычно ваш GridView является только презентацией. Таким образом, вам нужно только запросить правильную страницу для отображения в GridView. Если вы переходите на следующую страницу, вы запрашиваете в БД следующую страницу.

В этой статье вы узнаете, как это сделать с источником данных:

MSDN - Урок 25: Эффективное разбиение на страницы для больших объемов данных

Эффективная подкачка на стороне сервера с помощью элемента управления ASP.NET GridView

0 голосов
/ 26 января 2012
Session["dt"] = DataTable; //after you get table from procedure, assign it to session

Затем, при загрузке страницы, каждый раз, когда привязываете вид сетки к данным, сохраненным в сеансе, вы вызываете его из БД только в первый раз

 protected void Page_Load(object sender, EventArgs e)
        {
            GridView.DataSource = Session["dt"];
            GridView.DataBind();
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...