ASP.NET Kontrolki źródła danych i prezentacji danych w ASP.Net Elżbieta Mrówka-Matejewska
Kontrolki źródła danych Łączą się i pobierają dane ze źródła danych (baza danych, plik XML lub warstwa pośrednia obiektów biznesowych) Udostępniają te dane innym kontrolkom bez konieczności tworzenia kodu. Pozwalają na wprowadzanie danych, ich modyfikacje i usuwanie. Wspierają sortowanie danych, filtrowanie i dzielenie na strony
Kontrolki źródła danych LinqDataSource EntityDataSource ObjectDataSource SqlDataSource AccessDataSource XmlDataSource SiteMapDataSource
Kontrolki prezentacji danych Umożliwiają połączenie z dowolną kontrolką źródła danych Automatycznie pobierają dane następnie przekształcają je do postaci kodu przeznaczonego do przesyłania do klienta w przeglądarce. udostępniają możliwość sortowania, dzielenia na strony, buforowania, filtrowania, aktualizacji, usuwania i dodawania wierszy danych (nie wszystkie) łączą się z kontrolką źródła danych za pomocą właściwości DataSourceID.
Kontrolki prezentacji danych Kontrolki listy: BulletedList, CheckBoxList, DropDownList, ListBox i RadioButtonList. AdRotator DataList DetailsView FormView GridView ListView Repeater TreeView Menu
Połączenie do bazy danych Dostawca danych umożliwia komunikację ze źródłem danych w trybie binarnym: ODBC .NET Data Provider (System.Data.ODBC) OLE DB .NET Data Provider (System.Data.OleDb) Oracle .NET Data Provider (System.Data.OracleClient) Microsoft SQL Server .NET Data Provider (System.Data.SqlClient)
Kontrolka SqlDataSource Wymagane parametry: ConnectionString – łańcuch połączenia. ProviderName – nazwa dostawcy danych. SelectCommand – polecenie SQL zawierające treść zapytania do bazy danych lub nazwa procedury składowanej do wykonania.
Kontrolka SqlDataSource Przykład:
Kontrolka SqlDataSource ConnectionString Łańcuch połączenia wygodnie jest umieścić w pliku konfiguracyjnym aplikacji Web.config w bloku <configuration> np.: <connectionStrings> <add name=„sxxxxxxConnectionString" connectionString="Data Source=DB-MSSQL; Initial Catalog=sxxxxxx; Integrated Security=True" providerName="System.Data.SqlClient"/> </connectionStrings>
Kontrolka SqlDataSource Przykład – przy ConnectionString definiowanym w Web.config
Kontrolka SqlDataSource SELECT, INSERT, UPDATE , DELETE Przykład:
Kontrolka SqlDataSource -procedury składowanie Źródłem danych kontrolki SqlDataSource mogą być procedury składowane Jeśli kontrolka na obsługiwać wszystkie operacje SELECT, INSERT, UPDATE , DELETE, trzeba przygotować wszystkie potrzebne procedury
Kontrolka SqlDataSource -procedury składowanie
Kontrolka GridView Kontrolka GridView umożliwia wyświetlanie danych w układzie tabelarycznym.
Kontrolka GridView Kontrolka GridView pozwala na sortowanie, wybór, stronicowanie i edycję danych.
Kontrolka GridView W oknie projektowania GridView można wybrać jeden z kilku dostępnych szablonów formatowania oraz edytować atrybuty kolumn. http://db-mssql/emrowka2/W5/StatystykaDzialow.aspx
Kontrolka GridView SELECT, UPDATE , DELETE ( brak INSERT)
Kontrolka GridView SELECT, UPDATE , DELETE http://db-mssql/emrowka2/W5/EdycjaUsuwanieDzialow.aspx
Kontrolka DetailsView Pozwala prezentować dane rekord po rekordzie Pozwala na INSERT, UPDATE , DELETE
Kontrolka DetailsView Przykład: kontrolka wyświetlająca kolejne rekordy danych z SqlDataSource opartego o procedury składowane http://db-mssql/emrowka2/W5/EdycjaPracownikow.aspx
Kontrolka Repeater wyświetla dane w postaci listy. Każdy rekord jest wyświetlany przy użyciu szablonu.
Kontrolka Repeater http://db-mssql/emrowka2/W5/DzialyRepeater.aspx
Kontrolka FormView wyświetla pojedyncze rekordy umożliwia samodzielne definiowanie wyglądu http://db-mssql/emrowka2/W5/EdycjaPracFormularz.aspx
Powiązanie wyświetlanych rekordów
Powiązanie wyświetlanych rekordów Źródło rekordów powiązanej kontrolki danych pobiera w warunku WHERE numer zaznaczonego wiersza kontrolki nadrzędnej
Powiązanie wyświetlanych rekordów
Filtrowanie poprzez wybór z listy rozwijanej
Filtrowanie poprzez wybór z listy rozwijanej cz. 1 Kontrolka DropDownList wyświetla dane z tabeli słownikowej powiększone o rekord pozwalający na wybór wszystkich rekordów.
Filtrowanie poprzez wybór z listy rozwijanej cz. 2 Powiązana kontrolka danych wyświetla rekordy przefiltrowane poprzez warunek WHERE lub, jeśli wybrano ’ -1’ , pokazuje wszystkie rekordy
Edycja i dodawanie danych walidacja i listy rozwijane Źródło rekordów SqlDataSource1:
Edycja i dodawanie danych walidacja i listy rozwijane Prezentacja danych - w DetailsView1 Poprzez wybór opcji Edit Fields w DeteilsView Tasks można zmienić format wyświetlania daty <asp:BoundField DataField="HIREDATE" DataFormatString="{0:D}„ HeaderText="HIREDATE" SortExpression="HIREDATE" /> Podobnie można zmienić format wyświetlania kwot pieniężnych <asp:BoundField DataField="SAL" DataFormatString="{0:c}" HeaderText="SAL" SortExpression="SAL" />
Edycja i dodawanie danych walidacja i listy rozwijane Wprowadzenie list rozwijanych w miejsce kluczy obcych, dodanie kontrolek walidacyjnych oraz wprowadzanie wszelkich innych zmian możliwe jest poprzez przekształcanie wybranych pól do Template’ów, DetailsView Tasks -> Edit Fields -> Convert this field into a TemplateField Następnie, wybierając Edit Templates można wprowadzać zmiany w ItemTemplate, InsertItemTemplate oraz EditItemTemplate
Edycja i dodawanie danych lista rozwijana pozwalająca na wybór działu
Edycja i dodawanie danych lista rozwijana pozwalająca na wybór działu
Edycja i dodawanie danych lista rozwijana pozwalająca na wybór działu
Edycja i dodawanie danych Repeater pozwalający wyświetlić nazwę działu
Edycja i dodawanie danych Walidacja numeru pracownika – pole wymagane Istotne tylko przy operacji Insert; Przy Edit klucz główny nie może być zmieniany.
Edycja i dodawanie danych Walidacja numeru pracownika – pole wymagane Można, w miarę potrzeb, wprowadzać wszystkie kontrolki walidacyjne
Edycja i dodawanie danych Walidacja numeru pracownika – pole wymagane
http://DB-MSSQL/emrowka2/W5/EdycjaPracownikow2.aspx