Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / постраничное отображение данных / 10 сообщений из 10, страница 1 из 1
06.10.2006, 11:05
    #34036881
4erniyPlasch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
постраничное отображение данных
Можно ли как-то в GridView отображать отрисовывадь) данные порциями?
...
Рейтинг: 0 / 0
06.10.2006, 11:23
    #34036958
zuev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
постраничное отображение данных
pds = new PagedDataSource();
pds.PageSize = 10;
pds.AllowPaging = true;
pds.CurrentPageIndex = 2;

DataList1.DataSource = pds;
DataList1.DataBind();.NET ??? ... I Like It!
...
Рейтинг: 0 / 0
06.10.2006, 11:35
    #34037013
4erniyPlasch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
постраничное отображение данных
Здравствуйте, zuev, Вы писали:

Z>pds = new PagedDataSource();
Z>pds.PageSize = 10;
Z>pds.AllowPaging = true;
Z>pds.CurrentPageIndex = 2;

Z>DataList1.DataSource = pds;
Z>DataList1.DataBind();

Спасибо за ответ.

Это контрол или просто класс? Т.е. как с ним работать — кинуть на форму и загрузить в него данные при первой загрузке формы? или постоянно новый создавать (динамически)?
...
Рейтинг: 0 / 0
06.10.2006, 11:48
    #34037068
zuev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
постраничное отображение данных
public sealed class PagedDataSource : ICollection, IEnumerable, ITypedList

PagedDataSource Constructor
public PagedDataSource ()

создаешь объект и его потом цепляешь к контролу представления твоих данных (DataList1), предварительно подвязав источник данных (dt) к PagedDataSourcem (pds)

вот например я набросал так
DataTable dt = ...
string pg = Request.Params["page"];
int p = Convert.ToInt16(pg);

PagedDataSource pds = new PagedDataSource();
pds.PageSize = 10;
pds.AllowPaging = true;
pds.DataSource = dt.DefaultView;
pds.CurrentPageIndex = p;

DataList1.DataSource = pds;
DataList1.DataBind();

Он типа фильтрует данные из источника
.NET ??? ... I Like It!
...
Рейтинг: 0 / 0
06.10.2006, 11:51
    #34037080
4erniyPlasch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
постраничное отображение данных
Здравствуйте, 4erniyPlasch, Вы писали:

P>Можно ли как-то в GridView отображать отрисовывадь) данные порциями?

В GridView нашел свойства
AllowPaging, PageSize и PageIndex

Фишка в том, что когда меняешь PageIndex заново приходится делать Binding данных, что довольно накладно.
Как этого можно избежать?
...
Рейтинг: 0 / 0
06.10.2006, 12:08
    #34037149
zuev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
постраничное отображение данных
так либо все данные из базы данных хранить где нить в памяти сервера, что накладно для него, но тогда все равно перегенерировать страницу надо

либо все данные на раз передавать клиенту, что увеличивает трафик

так что по моему
довольно просто и быстро, если учесть, что данные из базы забираются примерно так

_Connection.Open();
da.Fill(result);
_Connection.Close();
.NET ??? ... I Like It!
...
Рейтинг: 0 / 0
06.10.2006, 12:16
    #34037180
4erniyPlasch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
постраничное отображение данных
Здравствуйте, zuev, Вы писали:

Z>так либо все данные из базы данных хранить где нить в памяти сервера, что накладно для него, но тогда все равно перегенерировать страницу надо
В памяти сервера совсем ни к чему.

Z>либо все данные на раз передавать клиенту, что увеличивает трафик
Вот как раз этот вариант меня и интересует, тем более что данные получаю именно так:

Z>_Connection.Open();
Z>da.Fill(result);
Z>_Connection.Close();


т.е. все данные, которые хранятся в базе. И чтобы сэкономитьт трафик, мне бы хотелось получать их один раз, а не постоянно при смене страницы.
...
Рейтинг: 0 / 0
06.10.2006, 12:24
    #34037214
zuev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
постраничное отображение данных
Тады пока такого опыта не было к сожалению :-(
через Cookies можно ...

у тебя данных то много? структура сложная?.NET ??? ... I Like It!
...
Рейтинг: 0 / 0
06.10.2006, 12:58
    #34037382
4erniyPlasch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
постраничное отображение данных
Здравствуйте, zuev, Вы писали:

Z>Тады пока такого опыта не было к сожалению :-(
Z>через Cookies можно ...
Нееее, не надо нам такого. Может можно как-то с ViewState извратиться?


Z>у тебя данных то много? структура сложная?

Структура простая, данных не много, работает быстро, Но сеть у нас лагучая, так что лишний раз я стараюсь к серверу не обращаться, ато на одно открытие соединения бывает пара секунд уходит.
...
Рейтинг: 0 / 0
06.10.2006, 13:49
    #34037596
zuev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
постраничное отображение данных
Еще есть такая технология AJAX
обновляй только данные, но не всю страницу

ViewState - можно, только надо тогда скрипт писать, чтобы данные доставать. Думаю если поискать, то можно и готовое что-то найти.NET ??? ... I Like It!
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / постраничное отображение данных / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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