Przykłady stosowania kontrolki GridView w ASP.NET 2.0 - Ulepszenia w dostępie do danych i ich wyświetlaniu. Tłumaczenie artykułu z MSDN - autor Scott Mitchell
Jedną z najczęściej stosowanych w ASP.NET 1.x kontrolek jest kontrolka DataGrid. Dzięki kontrolce DataGrid zadanie wyświetlania danych na stronie ASP.NET jest bardzo łatwe — by pobrać dane ze źródła i wyświetlić je w kontrolce DataGrid, wystarczy przeciągnąć kontrolkę na obszar strony ASP.NET, wybrać kolumny, sformatować wygląd kontrolki oraz napisać zaledwie kilka linii kodu. Stronicowanie, sortowanie, a nawet edycję danych w kontrolce DataGrid można umożliwić wkładając tylko nieco więcej pracy i pisząc trochę więcej kodu.
Kontrolka DataGrid dawała technologii ASP.NET ogromną przewagę nad wcześniejszymi technikami wyświetlania danych. Kontrolka ta miała jednak pewne ograniczenia. Podłączanie jakichkolwiek danych do kontrolki DataGrid wymagało napisana kodu i kod ten był często powtarzany. Stosowanie bardziej zaawansowanych funkcji kontrolki, takich jak usuwanie danych, edycja danych podłączonych do kontrolki, stronicowanie lub obsługa sortowania, wymagało napisania większej ilości kodu i poświęcenia temu zagadnieniu więcej czasu. Kod implementujący tę funkcjonalność nie był ani specjalnie długi, ani skomplikowany, jednak samodzielne pisanie kodu zawsze zwiększa prawdopodobieństwo wystąpienia błędów, literówek czy innych pomyłek.
W ASP.NET 2.0 rozwiązano opisane wyżej problemy, dotyczące kontrolki DataGrid, wprowadzając zbiór kontrolek źródeł danych, w których umieszcza się dane przeznaczone do wyświetlenia i wprowadzając zamiennik kontrolki DataGrid — kontrolkę GridView. Aby w ASP.NET 1.x uzyskać dostęp do danych, programiści musieli napisać odpowiedni kod. W przypadku zastosowania kontrolek źródeł danych, dostęp do danych można uzyskać w sposób deklaratywny, to jest umieszczając odpowiednie deklaracje w części HTML strony ASP.NET. Tak jak ma to miejsce w przypadku pozostałych kontrolek ASP.NET, kontrolkę źródła danych umieszcza się na stronie, przeciągając ją z przybornika Toolbox programu Microsoft Visual Studio do widoku Design edytowanej strony. W widoku Design można skonfigurować także wszystkie ustawienia związane z pobieranymi danymi. Gdy kontrolka źródła danych zostanie już skonfigurowana, możemy podłączyć ją do kontrolki wyświetlania danych — na przykład kontrolki GridView. W tym celu wystarczy we właściwości DataSourceID kontrolki wyświetlającej dane podać wartość parametru ID kontrolki źródła danych. I to wszystko — nie trzeba pisać żadnego kodu!
Dzięki nowym kontrolkom źródeł danych, dostęp do danych w ASP.NET 2.0 jest dużo szybszy i prostszy niż w ASP.NET 1.x. Analogicznie, wyświetlanie danych w kontrolce GridView jest dużo prostsze niż w kontrolce DataGrid z ASP.NET 1.x. Aby umożliwić sortowanie danych wyświetlanych w kontrolce GridView lub włączyć stronicowanie (gdy danych jest zbyt dużo, by zmieściły się na ekranie) wystarczy tylko zaznaczyć odpowiednie pola wyboru. W tak samo prosty sposób można w kontrolce GridView dodać kolumnę Usuń lub umożliwić użytkownikowi edycję danych podłączonych do kontrolki GridView.
Z tej serii artykułów dowiemy się, jak stosować kontrolkę GridView do wyświetlania danych. Najpierw przyjrzymy się kontrolkom źródeł danych i zobaczymy, w jaki sposób — nie pisząc ani jednej linii kodu — można do kontrolki GridView podłączyć dane różnych typów. Dowiemy się, jak formatować kontrolkę GridView oraz w jaki sposób w stronie zawierającej kontrolkę GridView zaimplementować funkcje takie jak stronicowanie, sortowanie, edycja, usuwanie czy filtrowanie danych, efektywnie wyświetlać dane o większym stopniu szczegółowości itp. Każdemu przykładowi towarzyszy omówienie nowych technik, a tam, gdzie potrzebny jest kod źródłowy, zamieszczone są odpowiednie fragmenty zarówno w języku Visual Basic, jak i w C#. Można także pobrać kompletne, działające przykłady i albo wypróbować je w takiej postaci, w jakiej zostały dostarczone, albo trochę je zmodyfikować, dostosowując do własnych potrzeb.
Uwaga — artykuł ten powstał w czasie, w którym technologia ASP.NET 2.0 była dostępna w testowej wersji Beta. Niektóre prezentowane w tych artykułach dane oraz zrzuty ekranowe mogą już nie być aktualne lub będą nieaktualne, gdy zostanie opublikowana pełna wersja ASP.NET 2.0.
Przykłady utworzono za pomocą takich narzędzi jak Visual Web Developer Express oraz Microsoft SQL Server Express.