AWWW-1st3.6-w06.tresc-1.1-Slajd18

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Wiązanie kontrolek z danymi (1/2)

Wiązanie kontrolek z danymi (1/2)


ASP.NET umożliwia deklaratywne wiązanie kontrolek ze źródłami danych, takimi jak kolekcje wartości zbudowane programowo czy pobierane z bazy danych za pomocą konstrukcji składniowej <%#...%>

W odróżnieniu od konstrukcji <%=...%> wypisujących wartość wyrażenia, wartościowanie wyrażenia <%#...%> i umieszczenie zawartości ze źródła danych w kontrolce ma miejsce dopiero w momencie wywołania metody DataBind() na rzecz kontrolki lub kontenera, w którym jest zawarta (np. strony).

Slajd pokazuje prosty przykład wiązania danych dla etykiety tekstowej Label i nieco bardziej złożony dla kontrolki DataList, wyświetlającej kolekcję danych w postaci listy tekstowej. Znaczenie wyróżnionych fragmentów kodu jest następujące:

1. Kod przygotowujący dane źródłowe dla kontrolek na stronie i dokonujący wiązania kontrolek z danymi, przedstawiony w całości na następnym slajdzie.

2. Wyrażenie wiążące kontrolkę Label ze zmienną „title” w kodzie.

3. Znacznik <asp:datalist> reprezentujący kontrolkę DataList, prezentującą zawartość kolekcji danych w postaci listy tekstowej. Zagnieżdżony element <ItemTemplate> zawiera definicję struktury pojedynczego wiersza, w tym wypadku tekst „Nazwa:”, a po nim wyrażenie wiążące wiersz listy z elementem źródłowej kolekcji. Źródło danych jest programowo wskazane w kodzie (co zostanie pokazane na następnym slajdzie). Wyrażenie wiążące dane dla kontrolki DataList ma zawsze postać „Container.DataItem”.


<< Poprzedni slajd | Spis treści | Następny slajd >>