|
Страничный DataGride
|
|||
---|---|---|---|
#18+
Нужно показывать по 6 записей из DataSet на каждой странице. Чем это сделать? Repeater позволяет задавать шаблоны для показа записей DataTable, но не поддерживает разбиение на страницы. DataGride разбивает записи, но показывает по одной строке HTML таблицы на одну строку DataTable в DataSet, а мне нужно по две на строку. В Classical ASP Recordset.PageSize поддерживается для RecordSet, а не для представления, поэтому там показать своё представление не проблема. Неужели кроме прямого рендеринга страницы, нет никакой альтернативы в ASP.NET? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2003, 12:36 |
|
Страничный DataGride
|
|||
---|---|---|---|
#18+
А DataList не пробовал использовать? И зачем тебе надо две строки в качестве одной использовать? Ежели так сильно надо, то сделай так: Настрой DataList на отображение двух строк, а в запросе делай Join одного и того же запроса с вязкой по table1.rownum = table2.rownum+1 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2003, 13:02 |
|
Страничный DataGride
|
|||
---|---|---|---|
#18+
DataList - тот же Repeater, только с Write методами и свойствами. Проблема не в этом. Как сунуть ему в качестве источника данных не весь DataView а только записи От и До (т.е. скажем с 10-й строки по 20-ю) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2003, 14:53 |
|
Страничный DataGride
|
|||
---|---|---|---|
#18+
У датагрида есть свойство Paging, котрое позволяет делать разбивку на страницы. Свойство PageSize определяет число показываемыз записей. Если PageSize=10, и PageNumber=4, то будут показаны записи с 41 по 50-ю. Источник данных может быть целым DataView. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2003, 15:24 |
|
Страничный DataGride
|
|||
---|---|---|---|
#18+
DataGrid - разбивает DataView на страницы, я не нашел как заставить его выводить по ДВЕ записи из DataView в ОДНУ строку таблицы DataGrid DataList(сиречь Repeater) - позволяет сделать это, с использованием привязки данных к шаблонам, но не поддерживает разбиение на страницы. Пока я нашел только один способ, перенумеровать выбираемые строки в SQL запросе, и отфильтровать DataView указывая нужные диапазоны номеров строк. Затем указать его как Repeater.DataSource = DataView. Ну хорошо, с этим ясно. А вот если мне понадобится 3 или 4 записи рядом расположить, тогда что? Типов шаблонов то в Repeater всего два? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2003, 10:40 |
|
Страничный DataGride
|
|||
---|---|---|---|
#18+
А можно посмотреть на шаблон, к-рый используется в DataList для вывода двух строк с данными в одну строку результирующей таблицы? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2003, 17:18 |
|
Страничный DataGride
|
|||
---|---|---|---|
#18+
конечно. вот он. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2003, 08:35 |
|
Страничный DataGride
|
|||
---|---|---|---|
#18+
Так сделай такой же шаблон для колонки в датагриде! Элемент датагрида - TemplateColumn (в отличие от ButtonColumn и BoundColumn), у него есть ItemTemplate и AlternatingItemTemplate. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2003, 15:33 |
|
Страничный DataGride
|
|||
---|---|---|---|
#18+
"Вот уж истинно говорят, хочет Бог человека ослепить, так лишает его разума" И чего до меня раньше не доперло? Однако это не решает проблему если нужно показать в строку больше двух записей. Шаблонов то всего два ItemTemplate и AlternatingItemTemplate Тогда как быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2003, 13:41 |
|
Страничный DataGride
|
|||
---|---|---|---|
#18+
Тогда реорганизуй данные или запрос. Опиши реальную проблему. Зачем тебе отображать одновременно две записи из выборки? К сожалению, видимо, за 10 лет работы с данными в первый раз встречаюсь с такой необходимостью. Конкретный совет: реорганизуй данные . ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2003, 06:09 |
|
|
start [/forum/topic.php?fid=17&msg=32179511&tid=1354352]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 170ms |
0 / 0 |