AspNet.sk     Diskusné fóra     Vitajte v QuickStarts     ASP.NET     Silverlight     Ako môžem...? (en)     Class prehliadač Príklady chcem v ...   
Menu
Skip Navigation Links.
Späť na ASP.NET príručku

ASP.NET QuickStart Príručka

DetailsView

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
Run Sample View Source

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
Run Sample View Source

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)
Run Sample View Source

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
Run Sample View Source

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)
Run Sample View Source

Pre viac informácií a ukážok použitia ovládacieho prvku DetailsView kliknite na sekciu Prístup k údajom.
Microsoft .NET Framework SDK QuickStart Tutorials Version 2.0
Copyright © 2005 Microsoft Corporation. All rights reserved.
Preklad do slovenského jazyka - Copyright © 2005 - 2007 www.aspnet.sk, www.qsh.sk
Pošlite komentár k tejto stránke
Copyright © 2002 - 2008 Chastia, spol. s r. o., Igor Stanek, Designed by Lacino
Portál je hostovaný na serveroch firmy Quantasoft - www.qsh.sk.