|
|
ASP.NET QuickStart Príručka
Ovládací prvok DetailsView je užívateľským prostredím, prepojeným na dátový zdroj, v ktorom sa zobrazujú pojednom záznamy z dátového zdroja a ktoré môže obsahovať tlačidlá na prechod medzi jednotlivými záznamami. Je podobný ako Form View nad databázou Access a používa sa najmä na úpravu alebo vkladanie záznamov do databázy. Používa sa často v scenári master-details, kde zvolený záznam nadradeného ovládacieho prvku (napr. GridView) rozhoduje o tom, ktorý záznam sa v DetailsView zobrazí.
VB Master-Details w/ GridView and DetailsView
DetailsView podporuje editovanie podobne ako GridView a je možné povoliť i rovnaké užívateľské rozhranie (UI) použitím AutoGenerateEditButton alebo vlastnosti CommandField.ShowEditButton. Samozrejme, rovnako musí byť nadefinovaný dátový zdroj súvisiaci s DetailsView, aby bolo možné vykonávať operáciu Update (v tomto prípade pomocou nastavenia UpdateCommand v SqlDataSource).
Nasledujúci príklad je ukážkou použitia DetailsView, ktorý je nakonfigurovaný na editovanie záznamov v scenári master-details.
VB DetailsView Editing
Bežne sa ovládacie prvky s pripojeným zdrojom dát automaticky znovu napoja na svoj zdroj dát, ak sa zdroj dát zmení (napríklad po operácii Update). Napriek tomu v predchádzajúcom príklade bol DetailsView napojený na iný zdroj dát ako GridView a po operácii Update obdržal informáciu o zmene od svojho zdroja dát iba DetailsView. Aby sme donútili GridView aby sa znova napojil na (zmenený) zdroj dát vtedy keď aj DetailsView, zavoláme DataBind() priamo v GridView v udalosti ItemUpdated ovládacieho prvku DetailsView.
Nasledujúci príklad zachytáva udalosti na znemožnenie editovania v prípadoch, keď sa objavia v GridView operácie usporiadania resp. prechodu na inú stranu alebo ak sa zvolí nový filter v ovládacom prvku DropDownList.
Nasledujúci príklad je ukážkou použitia scenára master-details s použitím GridView a DetailsView na oddelených stránkach. Na rozdiel od predchádzajúceho príkladu sa v tomto príklade GridView a DetailsView napája na rovnaký typ záznamu (autor). Príklad ukazuje rôzne typy záznamov pre master (nadradený) ovládací prvok a ovládací prvok details (autori a knihy), ktoré sú asociované pomocou cudzieho kľúča v databáze na pozadí.
Pretože záznam o autorovi môže súvisieť s viacerými knihami, ovládací prvok DetailsView bol nakonfigurovaný na stránkovanie medzi detailami. I ovládací prvok DetailsView bol nakonfigurovaný na stránkovanie ale pomocou volaní na strane klienta pomocou jeho vlastnosti EnablePagingCallbacks (čo však nie je ukázané v tomot príklade).
VB Master-Details (Separate Pages)
Rovnako ako ovládací prvok GridView i ovládací prvok DetailsView podporuje aktualizáciu a mazanie dát v dátovom zdroji, ale DetailsView podporuje i vkladanie nových dát, čo GridView nepodporuje.
VB Master-Details Insert
Ovládaí prvok DetailsView je možné vložiť do oddelených stránok za účelom operácií vkladania nových dát resp. ich aktualizácie. Nasledujúci príklad ukazuje použitie funkcie vkladania a aktualizácie dát prvkom DetailsView na oddelenýcgh stránkach.
Nezabúdajte, že vlastnosť DefaultMode je nastavená na hodnotu Insert alebo Edit, takže DetailsView bude týmto spôsobom zobrazovať dáta (oproti pôvodnému read-only spôsobu). Po tom, čo sa použije operácia vkladania alebo aktualizovania, DetailsView sa prepne automaticky do DefaultMode (s kódom ReadOnly).
VB Master-Details Insert (Separate Pages)
Pre viac informácií a ukážok použitia ovládacieho prvku DetailsView kliknite na sekciu
Prístup k údajom.
|
|