ASP.NET Widok siatki a Widok listy

Jakie są zalety korzystania z listview nad gridview? Potrzebuję paginacji, edycji wierszy, wstawiania wierszy i usuwania wierszy w moim widoku. Która kontrola jest do tego najlepsza? Wygląda na to, że GridView nie obsługuje pagera danych. Co bym poświęcił, gdybym przeniósł moje gridviews do listviews?

Author: Drew Noakes, 2009-05-21

5 answers

GridView obsługuje:

  • sortowanie po kliknięciu
  • paging
  • edycja
  • Wybór
  • szablon-based layout (rendered within <table>)

ListView obsługuje:

  • Pozycja listy
  • stronicowanie (potrzeba użycia Datapagera)
  • edycja
  • Wybór
  • sortowanie przez kliknięcie (trzeba ręcznie utworzyć obsługę zdarzeń)
  • układ oparty na szablonach (renderowany jak chcesz + udostępnia więcej szablonów, np. - GroupTemplate)

Powodem użycia ListView byłoby użycie specjalnego układu, na przykład, aby utworzyć tabelę, która umieszcza więcej niż jeden element w tym samym wierszu lub aby całkowicie uwolnić się od renderowania opartego na tabelach)- co nie jest możliwe w GridView.

Korzystanie z GridView z drugiej strony jest łatwiejsze i szybsze , więc jeśli nie potrzebujesz specjalnego układu do wyświetlania danych, użyj GridView.

 50
Author: niaher,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-06 04:33:24

Ten artykuł jest szczególnie przydatny do porównania.

Dla mnie jest to surowa elastyczność HTML, którą możesz renderować. W projekcie, który rozwijałem, używałem GridView, ale zastąpiłem ListView, ponieważ chciałem bardzo konkretnych wymagań stronicowania, które nie mogą być dostarczane przez GridView. Mogłem użyć 3rd party gridview, aby zapewnić wymagania stronicowania, ale chciałem zminimalizować poleganie na kodzie 3rd party.

Sam ListView moim zdaniem jest dobry powód do przeprowadzki z ASP.NET 2.0 do 3.5.

 11
Author: RichardOD,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-28 15:06:25

Jego realne zależą / wymaganie od scenariusza, którego sterowania należy użyć
Listview jest w pełni oparty na szablonach i obsługuje wstawianie rekordów, możesz użyć zwykłej tabeli html i stylować ją za pomocą CSS do prezentowania danych, masz dużą kontrolę nad układem projektu.
z drugiej strony GridView można wstawiać rekordy, ale może to wiązać się z użyciem stopka i Zdarzenie objectdatasource_inserting. Musisz znaleźć i przechwycić wprowadzone dane w stopce GridView, a następnie bezpośrednio dodać do parametrów wejściowych obiektu.

 3
Author: Muhammad Akhtar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-21 09:27:56

ListView daje większą kontrolę nad wynikowymi znacznikami HTML.

 2
Author: Artem Koshelev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-21 08:58:47

GridView jest najlepszą opcją. Jesteś w stanie zrobić wszystkie rzeczy, o których wspomniałeś, znacznie łatwiej niż jakakolwiek inna kontrola. Widok listy pochodzi z ListBox

Kontrolka ListView obsługuje następujące funkcje:

  • Wsparcie dla powiązania ze źródłem danych kontrolki takie jak SqlDataSource, LinqDataSource i ObjectDataSource.

    Konfigurowalny wygląd poprzez szablony i style zdefiniowane przez użytkownika.

    Wbudowane możliwości sortowania.

    Wbudowana aktualizacja i usunąć możliwości.

    Wbudowane możliwości insert.

    Obsługa funkcji przywoławczych przez korzystanie z kontrolki DataPager.

    Wbudowane możliwości wyboru pozycji.

    Programowy dostęp do ListView model obiektowy do dynamicznego ustawiania właściwości, obsługa zdarzeń i tak dalej.

    Wiele pól klucza.


    GridView Wyświetla wartości źródła danych w tabeli, w której każda kolumna reprezentuje pole, a każdy wiersz rekord. Kontrola GridView umożliwia zaznaczanie, sortowanie i edycję tych elementów.

Kontrolka GridView służy do wyświetlania wartości źródła danych w tabeli. Każda kolumna reprezentuje pole, podczas gdy każdy wiersz reprezentuje rekord. Kontrolka GridView obsługuje następujące funkcje:

  • Powiązanie ze źródłami danych, takie jako SqlDataSource.

    Wbudowane możliwości sortowania.

    Wbudowana aktualizacja i usuwanie możliwości.

    Wbudowane stronicowanie możliwości.

    Wbudowane możliwości wyboru wiersza.

    Programowy dostęp do widoku GridView model obiektowy do dynamicznego ustawiania właściwości, obsługa zdarzeń i tak dalej.

    Wiele pól klucza.

    Wiele pól danych dla kolumny hiperłącza.

    Konfigurowalny wygląd poprzez motywy i style.

    Aby dowiedzieć się o innych danych związanych kontrolki dostępne w ASP.NET, zobacz też ASP.NET www związane z danymi Przegląd Kontroli Serwera.

 0
Author: Eric,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-21 14:02:33