ASP.NET Grid View и List View - PullRequest
       9

ASP.NET Grid View и List View

45 голосов
/ 21 мая 2009

Каковы преимущества использования listview по сравнению с gridview? Мне нужно разбить на страницы, редактировать строки, вставлять строки и удалять строки в моем представлении. Какой контроль лучше для этого? Похоже, что GridView не поддерживает пейджер данных. Чем бы я пожертвовал, если бы перенес свои виды сетки в списки?

Ответы [ 5 ]

53 голосов
/ 25 мая 2009

GridView поддерживает:

  • сортировка по клику
  • пейджинг
  • редактирование
  • выбор
  • макет на основе шаблона (отображается в <table>)

ListView поддерживает:

  • Элемент списка
  • пейджинг (необходимо использовать DataPager)
  • редактирование
  • выбор
  • сортировка по клику (необходимо создать обработчик событий вручную)
  • макет на основе шаблонов (отображается так, как вы хотите + предоставляет больше шаблонов, например, GroupTemplate)

Причиной использования ListView может быть необходимость в каком-то особом макете , например, для создания таблицы, которая размещает более одного элемента в одной строке, или для освобождения от рендеринга на основе таблицы в целом) - что невозможно с GridView.

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

11 голосов
/ 23 мая 2009

Эта статья особенно полезна для сравнения.

Для меня это грубая гибкость HTML, которую вы можете визуализировать. В проекте, который я разрабатывал, я использовал GridView, но заменил его на ListView, так как мне нужны были очень специфические требования к подкачке, которые не могут быть предоставлены GridView. Я мог бы использовать сторонний gridview для обеспечения требований к подкачке, но я хотел минимизировать надежность стороннего кода.

На мой взгляд, только ListView является хорошей причиной для перехода с ASP.NET 2.0 на 3.5.

3 голосов
/ 21 мая 2009

Реально зависит / требование от сценария, какой элемент управления будет использоваться
Listview полностью управляется шаблонами и поддерживает вставку записей, вы можете использовать обычную HTML-таблицу и стилизовать ее с помощью CSS для представления данных, у вас есть большой контроль над макетом дизайна.
С другой стороны, GridView, вы можете вставлять записи, но это может включать использование нижний колонтитул и ваше событие objectdatasource_inserting. Вам необходимо найти и зафиксировать введенные данные в нижнем колонтитуле gridview, а затем напрямую добавить их во входные параметры источника данных вашего объекта.

2 голосов
/ 21 мая 2009

ListView дает вам больше контроля над итоговой разметкой HTML.

0 голосов
/ 21 мая 2009

Gridview - лучший вариант. Вы можете сделать все, что вы упомянули, гораздо проще, чем любой другой контроль. Представление списка получено из ListBox

Элемент управления ListView поддерживает следующие функции:

  • поддержка привязки к источнику данных элементы управления, такие как SqlDataSource, LinqDataSource и ObjectDataSource.

    Настраиваемый внешний вид через пользовательские шаблоны и стили.

    Встроенные возможности сортировки.

    Встроенное обновление и удаление Возможности.

    Встроенные возможности вставки.

    Поддержка возможностей подкачки используя элемент управления DataPager.

    Встроенные возможности выбора предметов.

    Программный доступ к ListView объектная модель для динамического задания свойства, обработка событий и т. д.

    Несколько ключевых полей.


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

Элемент управления GridView используется для отображения значений источника данных в таблице. Каждый столбец представляет поле, а каждая строка представляет запись. Элемент управления GridView поддерживает следующие функции:

  • Привязка к элементам управления источником данных, например как SqlDataSource.

    Встроенные возможности сортировки.

    Встроенное обновление и удаление Возможности.

    Встроенные функции подкачки.

    Встроенные возможности выбора строк.

    Программный доступ к GridView объектная модель для динамического задания свойства, обработка событий и т. д.

    Несколько ключевых полей.

    Несколько полей данных для столбцы гиперссылки.

    Настраиваемый внешний вид через темы и стили.

    Чтобы узнать о других привязанных данных элементы управления, которые доступны в ASP.NET, см. ASP.NET Data-Bound Web Обзор элементов управления сервером.

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