В чем преимущества использования listview над gridview? Мне нужно разбиение на страницы, редактирование строк, вставка строк и удаление строк в моем представлении. Какой контроль лучше для этого? Кажется, что GridView не поддерживает пейджер данных. Что бы я приносил в жертву, если бы мигрировал мои gridviews в listviews?
Просмотр сетки ASP.NET и списка
Ответ 1
GridView поддерживает:
- сортировка по клику
- подкачки
- Редактирование
- выбор
- шаблон на основе шаблона (отображается в
<table>
)
ListView поддерживает:
- Элемент списка
- paging (необходимо использовать DataPager)
- Редактирование
- выбор
- сортировка по клику (необходимо создать обработчик событий вручную)
- Макет на основе шаблона (рендеринг по вашему желанию + предоставляет больше шаблонов, например, - GroupTemplate)
Причиной использования ListView было бы, если вам понадобится специальный макет, например, для создания таблицы, в которой помещается более одного элемента в одной строке, или для выхода из таблицы рендеринг вообще), что невозможно с помощью GridView.
Использование GridView, с другой стороны проще и быстрее, поэтому, если вам не нужен специальный макет для отображения ваших данных, используйте GridView.
Ответ 2
Эта статья особенно полезна для сравнения.
Для меня это необработанная гибкость HTML, которую вы можете отобразить. В проекте, который я разрабатывал, я использовал GridView, но заменялся ListView, поскольку мне нужны очень специфические требования к поисковому вызову, которые не могут быть предоставлены GridView. Я мог бы использовать стороннее gridview для обеспечения требований пейджинга, но я хотел свести к минимуму зависимость стороннего кода.
Только ListView, на мой взгляд, является хорошей причиной для перехода от ASP.NET 2.0 до 3.5.
Ответ 3
Его реальная зависимость/требование от сценария, который контролирует использование
Listview полностью управляется шаблонами и поддерживает вставку записей, вы можете использовать обычную таблицу html и стилизовать ее с помощью CSS для представления данных, у вас есть большой контроль над макетом дизайна.
С другой стороны GridView, вы можете вставлять записи, но это может включать использование
нижний колонтитул и событие objectdatasource_inserting. Вам нужно найти и зафиксировать введенные данные в нижнем колонтитуле gridview, а затем напрямую добавить во входные параметры объекта objectdatasource.
Ответ 4
ListView дает вам больше контроля над полученной разметкой HTML.
Ответ 5
Gridview - лучший вариант. Вы можете сделать все, что вы упомянули, намного проще, чем любой другой контроль. Просмотр списка происходит из списка ListBox
Элемент управления ListView поддерживает следующие функции:
-
поддержка привязки к источнику данных такие как SqlDataSource, LinqDataSource и ObjectDataSource.
Настраиваемый внешний вид через определяемые пользователем шаблоны и стили.
Встроенные функции сортировки.
Встроенное обновление и удаление возможности.
Встроенные возможности вставки.
Поддержка возможностей пейджинга используя элемент управления DataPager.
Встроенные возможности выбора элементов.
Программный доступ к ListView объектная модель для динамического набора свойства, обрабатывать события и т.д.
Несколько ключевых полей.
GridView Отображает значения источника данных в таблице, где каждый столбец представляет поле, и каждая строка представляет запись. Элемент управления GridView позволяет вам выбирать, сортировать и редактировать эти элементы.
Элемент управления GridView используется для отображения значений источника данных в таблице. Каждый столбец представляет собой поле, а каждая строка представляет собой запись. Элемент управления GridView поддерживает следующие функции:
-
Связывание с элементами управления источниками данных, такими как как SqlDataSource.
Встроенные возможности сортировки.
Встроенное обновление и удаление возможности.
Встроенные возможности поискового вызова.
Встроенные возможности выбора строк.
Программный доступ к GridView объектная модель для динамического набора свойства, обрабатывать события и т.д.
Несколько ключевых полей.
Несколько полей данных для столбцы гиперссылок.
Настраиваемый внешний вид через темы и стили.
Чтобы узнать о других связанных с данными элементы управления, доступные в ASP.NET, см. Веб-сайт ASP.NET Data-Bound Web Обзор управления сервером.