Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Постраничный вывод в контролы, не в грид 
:(
    Опции темы
Softaz
Дата 21.12.2006, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


wasm
**


Профиль
Группа: Участник
Сообщений: 373
Регистрация: 16.1.2006

Репутация: нет
Всего: 16



Возомжно ли в организовать постраничный вывод информации
в контролы типа ForView (вообще есть,но хочется более 1 строки на контрол)
DataList - отображает первые n. Не нашел в настройках, можно ли включить Pager

Grid не подходит в силу того, что в контроле должны располагаться еще
много других контролов


--------------------
Разочарованный в .NET
PM MAIL WWW   Вверх
Mymik
Дата 21.12.2006, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



Цитата(Softaz @  21.12.2006,  17:27 Найти цитируемый пост)
Grid не подходит

Можно уточнить, DataGrid или GridView ??? Хотя особой разницы в твоем случаи нет...

Но если не хочешь использовать GridView или DataGrid тогда прийдется реализовать самому пагинг. Надо будет идти в SQL запрос и там подменять данные.
Советую посмотреть как реализуется пагинг с помощью ObjectDataSource. Там передается в метод два параметра: максимальное количество строк на странице и номер страници.Ну а дальше по первоначальным данным выбираются все данные во временную таблицу, а в последствии по переданным данным выбираются из временной таблици данные, которые в последствии и возвращаются в web контрол. 
Но если у тебя очень сложная система с кучей JOIN тогда... тогда это будет сложно сделать... и лучше тогда уже морочиться с GridView и отдаваемыми в него данными...  


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
dazy
Дата 25.12.2006, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 15.9.2006

Репутация: 4
Всего: 8



Может стоит использовать Repeater...
PM MAIL   Вверх
dazy
Дата 28.12.2006, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 15.9.2006

Репутация: 4
Всего: 8



Цитата(Softaz @  21.12.2006,  17:27 Найти цитируемый пост)
Grid не подходит в силу того, что в контроле должны располагаться еще
много других контролов 


Как раз GridView подходит для этого лучше всего.

GridView можно настроить так чтобы был симбиоз GridView и Repeater или другими словами: и тебе пейджинг и тебе контролы в сколько хочешь рядов.

Самый простой вариант, дальше сами разберетесь:
  • ставим на форму GridView, привязываем ее, ну пусть к SqlDataSource
  • в меню для GridView (типа интеллектуальное меню) нажимаем Edit Columns... (ну или свойство Columns в Properties)
  • удаляем все столбцы созданные по умолчанию
  • создаем новое поле типа TemplateField. ОК - закрываем окно Fields
  • в интеллектуальном меню жмем Edit Templates...
  • вставляем в шаблон контролы и разметку
  • привязываем каждый конрол к своему полю SqlDataSource
  • настраиваем пейджинг для GridView по своему желанию
  • ну а дальше много еще всего настраиваем чтобы выглядело красиво
  • наслаждаемся :)


Не вдаваясь в подробности это все.
PM MAIL   Вверх
Mymik
Дата 28.12.2006, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



dazy, Но в теме написано: "не используя грид"... 
Другими словами научить кататься на мопеде, а не демонстрировать велосипед :о)...

Аффтор, или ты не знаешь как припиндить вложеные контролы ???


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
Softaz
Дата 31.12.2006, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


wasm
**


Профиль
Группа: Участник
Сообщений: 373
Регистрация: 16.1.2006

Репутация: нет
Всего: 16



Mymik, аффтор знает. Но контролы сложно располагаются + у ГРИДА переход по страницам осуществляется с помощью клиентского кода. Как с поисковика на 2-ю и последующие странички зайти??? он их даже не проиндексирует


Цитата(Mymik @  21.12.2006,  20:17 Найти цитируемый пост)
Советую посмотреть как реализуется пагинг с помощью ObjectDataSource

Не советую это использовать, поскольку сначала он загрузит ВСЕ, а потом отдаст запрашиваемый диапазон.

Таки лучше самому хранимку написать.


--------------------
Разочарованный в .NET
PM MAIL WWW   Вверх
Mymik
Дата 3.1.2007, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



Цитата(Softaz @  31.12.2006,  16:09 Найти цитируемый пост)
Таки лучше самому хранимку написать.

Я про это и говорил... возможно не правильно написал как-то... но в сохраненки я забираю только те элементы что мне нужны... Тобишь в хранимой процедуре сначала вытаскивается весь кусок данных что мне нужно во временную таблицу и в последствии я выбираю из этой временной таблицы данные что мне нужны для N страницы :о)


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0526 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.