Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как GridView разбить на страницы, чтобы она не тянула все данные из базы
|
|||
|---|---|---|---|
|
#18+
Я хочу разбить GridView на страницы С ПОМОЩЬЮ ВСТРОЕННОЙ В GridView РАЗБИВКИ, так чтобы она (оно) не тянула(о) всю информацию из базы, а только нужные записи (для текущей страницы). Вопрос: как это сделать? ЗЫ. В дате грид это можно сделать (установить AllowCustomPaging = true и так далее) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 02:31 |
|
||
|
Как GridView разбить на страницы, чтобы она не тянула все данные из базы
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Dmitryk, Вы писали: D>Я хочу разбить GridView на страницы С ПОМОЩЬЮ ВСТРОЕННОЙ В GridView РАЗБИВКИ, так чтобы она (оно) не тянула(о) всю информацию из базы, а только нужные записи (для текущей страницы). D>Вопрос: как это сделать? D>ЗЫ. В дате грид это можно сделать (установить AllowCustomPaging = true и так далее) Нельзя. Придется поизвращаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 11:43 |
|
||
|
Как GridView разбить на страницы, чтобы она не тянула все данные из базы
|
|||
|---|---|---|---|
|
#18+
Например так: .... 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: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 11:51 |
|
||
|
Как GridView разбить на страницы, чтобы она не тянула все данные из базы
|
|||
|---|---|---|---|
|
#18+
А как же GridView узнает сколько страниц нужно отображать (может там 2 страницы, а может 1000) То есть получается нужно использовать старый и добрый DataGrid? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 12:07 |
|
||
|
Как GridView разбить на страницы, чтобы она не тянула все данные из базы
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Dmitryk, Вы писали: D>А как же GridView узнает сколько страниц нужно отображать (может там 2 страницы, а может 1000) Попробуй сам догадаться :) Правильно, хранимая процедура вернет тебе параметр который ты запихиваешь в публичное свойство далкового класса и юзаешь при отображении в грид вью :) Ото лучше не парься юзай то что работает ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 12:45 |
|
||
|
Как GridView разбить на страницы, чтобы она не тянула все данные из базы
|
|||
|---|---|---|---|
|
#18+
Почитай Новое в ASP.NET 2. Контролы DataSource. Часть 2 - ObjectDataSource, там этот вопрос рассматривается. Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 14:03 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=34096789&tid=1388000]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 359ms |

| 0 / 0 |
