Подтвердить что ты не робот

Просмотр сетки ASP.NET и списка

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

4b9b3361

Ответ 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 Обзор управления сервером.