ASP.NET Grid View и List View

Data = "'" & GetDirectory & "[" & GetFileName & "]" & Sheet & "'!" & Range(Address).Range("A1").Address(, , xlR1C1)

Address = "$C$3"
GetDirectory = "C:\Users\my.name\Desktop\"
GetFileName = "QOS DGL stuff.xlsx"
Sheet = "ACL"
45
задан Drew Noakes 31 May 2016 в 20:09
поделиться

5 ответов

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

  • сортировку по щелчку
  • разбиение по страницам
  • редактирование
  • выбор
  • макет на основе шаблона (отображается в )

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

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

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

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

    53
    ответ дан 26 November 2019 в 21:21
    поделиться

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

    3
    ответ дан 26 November 2019 в 21:21
    поделиться

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

    2
    ответ дан 26 November 2019 в 21:21
    поделиться

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

      Настраиваемый вид с помощью темы и стили.

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

    0
    ответ дан 26 November 2019 в 21:21
    поделиться

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

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

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

    11
    ответ дан 26 November 2019 в 21:21
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: