GridView Vs. Таблица HTML (ASP.net 2.0) - PullRequest
4 голосов
/ 07 января 2009

Для полного контроля над вашим приложением вы предпочитаете GridView или таблицу HTML? А почему?

Например, мне нужно на лету создавать гиперссылки на строку в таблице GridView / HTML. Какой объект было бы проще добавить эту функцию (или другие, как этот)?

Примечание: я создаю программно свои наборы данных

Ответы [ 5 ]

9 голосов
/ 07 января 2009

Если вам не нужна встроенная поддержка сортировки или разбиения по страницам, и вы хотите больше контроля над отображаемым выводом, тогда я рассмотрю использование элемента управления Repeater для вывода таблицы. Если вам нужна встроенная сортировка / разбиение по страницам, то GridView может быть очень полезным.

Если вы хотите получить лучшее из обоих миров, обновитесь до ASP.net 3.5 и используйте ListView.

РЕДАКТИРОВАТЬ: Можете ли вы уточнить, что вы подразумеваете под «гиперссылки на строку на лету»?

5 голосов
/ 07 января 2009

Держитесь подальше от Gridview. Он должен развернуть весь набор данных, чтобы отобразить страницу. Гораздо быстрее визуализировать только те строки, которые вам нужны (например, строки 30–40 из 6,0000) и использовать отдельный элемент управления пейджером. Также, когда дело доходит до HTML / CSS, использование повторителя или списка просмотра будет намного проще для отладки, поскольку вы будете иметь полный контроль над кодом.

4 голосов
/ 12 июля 2009

Простой HTML

1 голос
/ 07 января 2009

Я думаю, что Repeater или более новый ListView - это путь, если вам не нужна сортировка и / или разбиение по страницам. Repeater и ListView позволяют вам контролировать HTML (GridView является в этом отношении абсолютно черным ящиком и генерирует ужасный HTML), избегая при этом утомительного серверного кода, который поставляется с элементом управления <asp:Table>: «ОК, новая строка. ячейка. Сделайте что-нибудь с ячейкой. Добавьте ячейку в строку. Добавьте строку в таблицу. Повторите ".

С другой стороны, если вам нужна подкачка и сортировка, GridView, вероятно, является лучшим решением.

0 голосов
/ 07 января 2009

Вы можете использовать GridView или более простые элементы управления, похожие на Repeater, чтобы создать свой собственный HTML, даже если вам придется сортировать / пейджировать ваши данные. Например, с помощью Repeater вы можете создать собственную систему разбивки на страницы, используя источник данных PagedDataSource со свойством AllowPaging, установленным в true.

.

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

Но результат будет быстрее .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...