Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

Простой HTML < table > сгенерированный Response.Write прост и имеет дополнительное преимущество: если вы когда-либо работаете в системе, отличной от Microsoft, вы не будете чувствовать себя обнаженным без их избыточных веб-элементов управления ASP.NET, которые в основном просто усложняют генерацию HTML для всех уже знает.

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top