AWWW-1st3.6-w06.tresc-1.1-Slajd16
Rodzaje kontrolek ASP.NET
Interfejs użytkownika w ASP.NET tworzony jest z komponentów nazywanych kontrolkami. Podejście to szczególnie sprawdza się w wizualnym tworzeniu aplikacji w środowisku Visual Studio, gdyż kontrolki mogą być umieszczane na stronie metodą drag-and-drop, ich właściwości mogą być ustawiane poprzez paletę właściwości, itp. Kontrolki to elementy interfejsu pracujące po stronie serwera, reprezentowane wizualnie poprzez elementy HTML.
Dostępne kontrolki zostały podzielone na dwie grupy: HTML Controls i Web Controls. Oba zestawy kontrolek częściowo pokrywają się funkcjonalnością, mogą też współistnieć w ramach jednej strony.
HTML Controls to „otoczki” dla elementów HTML, umożliwiające programowy dostęp do elementów HTML. Tworzone są poprzez dodanie do znaczników HTML atrybutu runat=”server”.
Web Controls to preferowany zestaw łatwych do oprogramowania kontrolek kluczowych dla koncepcji Web Forms tworzenia interfejsu użytkownika w aplikacjach WWW na wzór aplikacji desktopowych. Kontrolki Web Controls to zarówno proste kontrolki, wyświetlane podobnie jak HTML Controls jako pojedyncze elementy HTML, jak i złożone, wyświetlane w postaci wielu elementów HTML. Zestaw kontrolek Web Controls jest z założenia rozszerzalny. Twórcy aplikacji mogą w razie potrzeby implementować własne kontrolki, powstają też biblioteki kontrolek uzupełniające zestaw standardowy. Web Controls obejmują głównie elementy interfejsu, ale również kontrolki walidacyjne. Web Controls umieszczane są na stronie poprzez specjalne znaczniki <asp: ...>, zawsze z atrybutem runat=”server”.
Generalnie zalecane jest używanie Web Controls gdy tylko jest to możliwe, a HTML Controls do programowego dostępu do właściwości elementów HTML, dla których nie ma odpowiadających im Web Controls.