powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как GridView разбить на страницы, чтобы она не тянула все данные из базы
6 сообщений из 6, страница 1 из 1
Как GridView разбить на страницы, чтобы она не тянула все данные из базы
    #34096006
Dmitryk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я хочу разбить GridView на страницы С ПОМОЩЬЮ ВСТРОЕННОЙ В GridView РАЗБИВКИ, так чтобы она (оно) не тянула(о) всю информацию из базы, а только нужные записи (для текущей страницы).

Вопрос: как это сделать?

ЗЫ. В дате грид это можно сделать (установить AllowCustomPaging = true и так далее)
...
Рейтинг: 0 / 0
Как GridView разбить на страницы, чтобы она не тянула все данные из базы
    #34096789
Kaylina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Dmitryk, Вы писали:

D>Я хочу разбить GridView на страницы С ПОМОЩЬЮ ВСТРОЕННОЙ В GridView РАЗБИВКИ, так чтобы она (оно) не тянула(о) всю информацию из базы, а только нужные записи (для текущей страницы).

D>Вопрос: как это сделать?

D>ЗЫ. В дате грид это можно сделать (установить AllowCustomPaging = true и так далее)

Нельзя. Придется поизвращаться.
...
Рейтинг: 0 / 0
Как GridView разбить на страницы, чтобы она не тянула все данные из базы
    #34096820
Kaylina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Например так:


....
OnSorting="dg_products_Sorting"
DataSourceID="objectDataSource_products"
....


<asp:ObjectDataSource ID="objectDataSource_products" runat="server" SelectMethod="GetProducts" TypeName="DALC_Products"  EnableCaching="True">
</asp:ObjectDataSource>


    protected void dg_products_Sorting(object sender, GridViewSortEventArgs e)
    {
        dg_products.DataBind();

        if (e.SortExpression == "Name")
        {
            e.Cancel = true;
        }
    }

И в классе DALC_Products пишешь метод GetProducts, который будет возвращать тебе данные постранично. :user: :shuffle:
...
Рейтинг: 0 / 0
Как GridView разбить на страницы, чтобы она не тянула все данные из базы
    #34096891
Dmitryk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как же GridView узнает сколько страниц нужно отображать (может там 2 страницы, а может 1000)

То есть получается нужно использовать старый и добрый DataGrid?
...
Рейтинг: 0 / 0
Как GridView разбить на страницы, чтобы она не тянула все данные из базы
    #34097087
Kaylina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Dmitryk, Вы писали:

D>А как же GridView узнает сколько страниц нужно отображать (может там 2 страницы, а может 1000)

Попробуй сам догадаться :)
Правильно, хранимая процедура вернет тебе параметр который ты запихиваешь в публичное свойство далкового класса и юзаешь при отображении в грид вью :)
Ото лучше не парься юзай то что работает ;)
...
Рейтинг: 0 / 0
Как GridView разбить на страницы, чтобы она не тянула все данные из базы
    #34097524
Dimon aka Manowar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почитай Новое в ASP.NET 2. Контролы DataSource. Часть 2 - ObjectDataSource, там этот вопрос рассматривается.

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как GridView разбить на страницы, чтобы она не тянула все данные из базы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]