DataSourceControl – třída
TOC
Sbalit obsah
Rozbalit obsah
Tento článek byl přeložený strojově. Pokud chcete zobrazit článek v angličtině, zaškrtněte políčko Angličtina. Anglickou verzi článku můžete také zobrazit v místním okně přesunutím ukazatele myši nad text.
Překlad
Angličtina

DataSourceControl – třída

.NET Framework (current version)
 

Slouží jako základní třída pro ovládací prvky, které představují zdroje dat na ovládací prvky vázané na data.

Obor názvů:   System.Web.UI
Sestavení:  System.Web (v System.Web.dll)


[BindableAttribute(false)]
public abstract class DataSourceControl : Control, IDataSource, 
	IListSource

NázevPopis
System_CAPS_protmethodDataSourceControl()

Inicializuje novou instanci DataSourceControl třídy.

NázevPopis
System_CAPS_protpropertyAdapter

Získá adaptér specifické pro prohlížeč pro ovládací prvek.(Zděděno od Control.)

System_CAPS_pubpropertyAppRelativeTemplateSourceDirectory

Získá nebo nastaví aplikace relativní virtuální adresář Page nebo UserControl objekt, který obsahuje tento ovládací prvek.(Zděděno od Control.)

System_CAPS_pubpropertyBindingContainer

Toto rozhraní API podporuje infrastrukturu produkt a není určené k použití přímo z vašeho kódu. Získá ovládací prvek, který obsahuje tento ovládací prvek datové vazby.(Zděděno od Control.)

System_CAPS_protpropertyChildControlsCreated

Získá hodnotu, která označuje, zda byla vytvořena ovládací prvek serveru podřízených ovládacích prvků.(Zděděno od Control.)

System_CAPS_pubpropertyClientID

Získá identifikátor ovládacího prvku serveru generováno pomocí technologie ASP.NET.(Přepisy: Control.ClientID)

System_CAPS_pubpropertyClientIDMode

Tato vlastnost se nepoužívá pro ovládací prvky zdroje dat.(Přepisy: Control.ClientIDMode)

System_CAPS_protpropertyClientIDSeparator

Získá hodnotu znaku představující znak oddělovač použitý v ClientID vlastnost.(Zděděno od Control.)

System_CAPS_protpropertyContext

Získá HttpContext objekt přidružený ovládací prvek serveru aktuální webové žádosti.(Zděděno od Control.)

System_CAPS_pubpropertyControls

Získá ControlCollection objekt, který reprezentuje podřízené ovládací prvky pro zadaný server ovládací prvek v hierarchii uživatelského rozhraní.(Přepisy: Control.Controls)

System_CAPS_pubpropertyDataItemContainer

Získá odkaz na názvový kontejner, pokud implementuje názvový kontejner IDataItemContainer.(Zděděno od Control.)

System_CAPS_pubpropertyDataKeysContainer

Získá odkaz na názvový kontejner, pokud implementuje názvový kontejner IDataKeysControl.(Zděděno od Control.)

System_CAPS_protpropertyDesignMode

Získává hodnotu určující, zda se ovládací prvek slouží na návrhové ploše.(Zděděno od Control.)

System_CAPS_pubpropertyEnableTheming

Získává hodnotu určující, zda tento ovládací prvek podporuje motivů.(Přepisy: Control.EnableTheming)

System_CAPS_pubpropertyEnableViewState

Získá nebo nastaví hodnotu označující, zda ovládací prvek server zachovává svůj stav zobrazení a zobrazení stavu všech podřízených ovládacích prvků, které obsahuje žádajícímu klientovi.(Zděděno od Control.)

System_CAPS_protpropertyEvents

Získá seznam delegátů obslužnou rutinu události pro ovládací prvek.Vlastnost je určena pouze pro čtení.(Zděděno od Control.)

System_CAPS_protpropertyHasChildViewState

Získá hodnotu označující, zda aktuální serverového ovládacího prvku podřízené ovládací prvky mají všechny uložené nastavení stavu zobrazení.(Zděděno od Control.)

System_CAPS_pubpropertyID

Získá nebo nastaví programový identifikátor přiřazený k ovládacímu prvku serveru.(Zděděno od Control.)

System_CAPS_protpropertyIdSeparator

Toto rozhraní API podporuje infrastrukturu produkt a není určené k použití přímo z vašeho kódu. Získá znak použitý k oddělení identifikátory ovládacího prvku.(Zděděno od Control.)

System_CAPS_protpropertyIsChildControlStateCleared

Získává hodnotu určující, zda mají ovládací prvky obsažené v rámci tohoto ovládacího prvku stavu ovládacího prvku.(Zděděno od Control.)

System_CAPS_protpropertyIsTrackingViewState

Získá hodnotu, která označuje, zda je ovládací prvek serveru ukládání změn do zobrazení stavu.(Zděděno od Control.)

System_CAPS_protpropertyIsViewStateEnabled

Získává hodnotu určující, zda je povolen stav zobrazení pro tento ovládací prvek.(Zděděno od Control.)

System_CAPS_protpropertyLoadViewStateByID

Získává hodnotu určující, zda ovládací prvek se účastní načítání svůj stav zobrazení podle ID místo indexu.(Zděděno od Control.)

System_CAPS_pubpropertyNamingContainer

Získá odkaz na ovládací prvek serveru názvů prvku kontejneru, který vytváří jedinečný obor názvů pro rozlišování serverových ovládacích prvků se stejnou Control.ID hodnotu vlastnosti.(Zděděno od Control.)

System_CAPS_pubpropertyPage

Získá odkaz na Page instanci, která obsahuje ovládací prvek serveru.(Zděděno od Control.)

System_CAPS_pubpropertyParent

Získá odkaz na nadřazený ovládací prvek serveru ovládací prvek v hierarchii ovládacích prvků stránky.(Zděděno od Control.)

System_CAPS_pubpropertyRenderingCompatibility

Získá hodnotu, která určuje, že budou kompatibilní s verzi technologie ASP.NET, který vykresluje HTML.(Zděděno od Control.)

System_CAPS_pubpropertySite

Získá informace o kontejner, který je hostitelem aktuální ovládací prvek vykreslen na návrhové ploše.(Zděděno od Control.)

System_CAPS_pubpropertySkinID

Získá vzhled vyrovnat DataSourceControl ovládacího prvku.(Přepisy: Control.SkinID)

System_CAPS_pubpropertyTemplateControl

Získá nebo nastaví odkaz na šablonu, která obsahuje tento ovládací prvek.(Zděděno od Control.)

System_CAPS_pubpropertyTemplateSourceDirectory

Získá virtuálního adresáře Page nebo UserControl obsahující aktuální ovládací prvek serveru.(Zděděno od Control.)

System_CAPS_pubpropertyUniqueID

Získá jedinečný, hierarchicky kvalifikovaný identifikátor pro ovládací prvek serveru.(Zděděno od Control.)

System_CAPS_pubpropertyValidateRequestMode

Získá nebo nastaví hodnotu, která označuje, zda ovládací prvek kontroluje klienta vstup z prohlížeče pro potenciálně nebezpečných hodnot.(Zděděno od Control.)

System_CAPS_protpropertyViewState

Získá slovník informace o stavu, který umožňuje uložení a obnovení stavu zobrazení ovládacího prvku serveru napříč více požadavků na stejné stránce.(Zděděno od Control.)

System_CAPS_protpropertyViewStateIgnoresCase

Získá hodnotu, která označuje, zda StateBag objekt je velká a malá písmena.(Zděděno od Control.)

System_CAPS_pubpropertyViewStateMode

Získá nebo nastaví režim stavu zobrazení tohoto ovládacího prvku.(Zděděno od Control.)

System_CAPS_pubpropertyVisible

Získá nebo nastaví hodnotu určující, zda ovládací prvek je zobrazen vizuálně.(Přepisy: Control.Visible)

NázevPopis
System_CAPS_protmethodAddedControl(Control, Int32)

Volána po podřízený prvek je přidán do Controls kolekce Control objektu.(Zděděno od Control.)

System_CAPS_protmethodAddParsedSubObject(Object)

Ovládací prvek serveru oznámí, že element, XML nebo HTML, analýze a přidá prvek na ovládací prvek serveru ControlCollection objektu.(Zděděno od Control.)

System_CAPS_pubmethodApplyStyleSheetSkin(Page)

Lze použít vlastnosti stylu, které jsou definovány v šabloně stylů stránky k ovládacímu prvku. (Přepisy: Control.ApplyStyleSheetSkin(Page))

System_CAPS_protmethodBeginRenderTracing(TextWriter, Object)

Začne trasování návrhu dat vykreslování.(Zděděno od Control.)

System_CAPS_protmethodBuildProfileTree(String, Boolean)

Toto rozhraní API podporuje infrastrukturu produkt a není určené k použití přímo z vašeho kódu. Shromažďuje informace o řízení serveru a doručí jej Trace vlastnost zobrazí, když je povoleno trasování pro stránku.(Zděděno od Control.)

System_CAPS_protmethodClearCachedClientID()

Toto rozhraní API podporuje infrastrukturu produkt a není určené k použití přímo z vašeho kódu. Nastaví v mezipaměti ClientID hodnotu null.(Zděděno od Control.)

System_CAPS_protmethodClearChildControlState()

Odstraní informace o stavu ovládacích prvků pro ovládací prvek serveru podřízené prvky.(Zděděno od Control.)

System_CAPS_protmethodClearChildState()

Odstraní informace o zobrazení stavu a stavu ovládacích prvků pro všechny server ovládacího prvku podřízené prvky.(Zděděno od Control.)

System_CAPS_protmethodClearChildViewState()

Odstraní informace o zobrazení stavu pro všechny server ovládacího prvku podřízené prvky.(Zděděno od Control.)

System_CAPS_protmethodClearEffectiveClientIDMode()

Toto rozhraní API podporuje infrastrukturu produkt a není určené k použití přímo z vašeho kódu. Nastaví ClientIDMode vlastnost aktuální instance ovládacího prvku a podřízených ovládacích prvků k Inherit.(Zděděno od Control.)

System_CAPS_protmethodCreateChildControls()

Volána technologie ASP.NET oznámit server ovládací prvky, které umožňuje vytvořit všechny podřízené prvky, které obsahují během přípravy pro odeslání zpět nebo vykreslování na základě složení implementace.(Zděděno od Control.)

System_CAPS_protmethodCreateControlCollection()

Vytvoří kolekci k ukládání podřízených ovládacích prvků.(Přepisy: Control.CreateControlCollection())

System_CAPS_pubmethodDataBind()

Zdroj dat se váže k řízení vyvolané serveru a všech jeho podřízených ovládacích prvků.(Zděděno od Control.)

System_CAPS_protmethodDataBind(Boolean)

Zdroj dat váže k řízení serveru vyvolaný a všechny jeho podřízené ovládací prvky s možností zvýšení DataBinding události. (Zděděno od Control.)

System_CAPS_protmethodDataBindChildren()

Zdroj dat váže na podřízené ovládací prvky serverového ovládacího prvku.(Zděděno od Control.)

System_CAPS_pubmethodDispose()

Na serveru ovládací prvek umožňuje provádět konečné vyčistit dříve, než je uvolněn z paměti.(Zděděno od Control.)

System_CAPS_protmethodEndRenderTracing(TextWriter, Object)

Trasování návrhu vykreslování dat skončí.(Zděděno od Control.)

System_CAPS_protmethodEnsureChildControls()

Určuje, zda ovládací prvek serveru obsahuje podřízené ovládací prvky. Pokud tomu tak není, vytvoří podřízené prvky.(Zděděno od Control.)

System_CAPS_protmethodEnsureID()

Vytvoří identifikátor pro ovládací prvky, které nemají přiřazen identifikátor.(Zděděno od Control.)

System_CAPS_pubmethodEquals(Object)

Určuje, zda zadaný objekt je rovna aktuálního objektu.(Zděděno od Object.)

System_CAPS_protmethodFinalize()

Umožňuje objektu pokusit se uvolnit prostředky a provést další operace vyčištění předtím, než je odstraněn při uvolňování paměti.

(Zděděno od Object.)

System_CAPS_pubmethodFindControl(String)

Vyhledá v aktuálním názvovém kontejneru serverového ovládacího prvku pomocí zadaného id parametr. (Přepisy: Control.FindControl(String))

System_CAPS_protmethodFindControl(String, Int32)

Toto rozhraní API podporuje infrastrukturu produkt a není určené k použití přímo z vašeho kódu. Vyhledá aktuální názvový kontejner pro ovládací prvek serveru se zadaným id a celé číslo zadané v pathOffset parametr, který pomáhá při hledání. Neměli přepsat tuto verzi FindControl Metoda.(Zděděno od Control.)

System_CAPS_pubmethodFocus()

Nastaví vstupní fokus na ovládací prvek.(Přepisy: Control.Focus())

System_CAPS_protmethodGetDesignModeState()

Toto rozhraní API podporuje infrastrukturu produkt a není určené k použití přímo z vašeho kódu. Získá data návrhu pro ovládací prvek.(Zděděno od Control.)

System_CAPS_pubmethodGetHashCode()

Slouží jako výchozí funkce hash.(Zděděno od Object.)

System_CAPS_pubmethodGetRouteUrl(Object)

Získá adresu URL, která odpovídá sadu parametrů trasy.(Zděděno od Control.)

System_CAPS_pubmethodGetRouteUrl(RouteValueDictionary)

Získá adresu URL, která odpovídá sadu parametrů trasy.(Zděděno od Control.)

System_CAPS_pubmethodGetRouteUrl(String, Object)

Získá adresu URL, která odpovídá sadu parametrů cesty a název trasy.(Zděděno od Control.)

System_CAPS_pubmethodGetRouteUrl(String, RouteValueDictionary)

Získá adresu URL, která odpovídá sadu parametrů cesty a název trasy.(Zděděno od Control.)

System_CAPS_pubmethodGetType()

Získává Type aktuální instance.(Zděděno od Object.)

System_CAPS_pubmethodGetUniqueIDRelativeTo(Control)

Vrátí předponou část UniqueID vlastnost zadaný ovládací prvek.(Zděděno od Control.)

System_CAPS_protmethodGetView(String)

Získá zobrazení zdroje dat pojmenované přidružený ovládací prvek zdroje dat.

System_CAPS_protmethodGetViewNames()

Získá kolekci názvů představující seznam DataSourceView přidružených objektů DataSourceControl ovládacího prvku.

System_CAPS_pubmethodHasControls()

Určuje, pokud je serverový ovládací prvek obsahuje všechny podřízené ovládací prvky. (Přepisy: Control.HasControls())

System_CAPS_protmethodHasEvents()

Vrací hodnotu určující, zda jsou zaznamenány události pro ovládací prvek nebo všech podřízených ovládacích prvků.(Zděděno od Control.)

System_CAPS_protmethodIsLiteralContent()

Toto rozhraní API podporuje infrastrukturu produkt a není určené k použití přímo z vašeho kódu. Určuje, pokud ovládací prvek serveru obsahuje pouze literál obsah.(Zděděno od Control.)

System_CAPS_protmethodLoadControlState(Object)

Obnoví informace o stavu ovládacího prvku z požadavku na předchozí stránku, který byl uložen ve SaveControlState Metoda.(Zděděno od Control.)

System_CAPS_protmethodLoadViewState(Object)

Obnoví informace o stavu zobrazení z požadavku na předchozí stránku, který byl uložen ve SaveViewState Metoda.(Zděděno od Control.)

System_CAPS_protmethodMapPathSecure(String)

Načte fyzickou cestu, která mapuje virtuální cestu, absolutní nebo relativní.(Zděděno od Control.)

System_CAPS_protmethodMemberwiseClone()

Vytvoří mělká kopie aktuálního Object.(Zděděno od Object.)

System_CAPS_protmethodOnBubbleEvent(Object, EventArgs)

Určuje, zda je předán události pro ovládací prvek serveru hierarchii ovládacích prvků serveru uživatelského rozhraní stránky.(Zděděno od Control.)

System_CAPS_protmethodOnDataBinding(EventArgs)

Vyvolá událost DataBinding.(Zděděno od Control.)

System_CAPS_protmethodOnInit(EventArgs)

Vyvolá Init událostí.(Zděděno od Control.)

System_CAPS_protmethodOnLoad(EventArgs)

Vyvolá Load událostí.(Zděděno od Control.)

System_CAPS_protmethodOnPreRender(EventArgs)

Vyvolá PreRender událostí.(Zděděno od Control.)

System_CAPS_protmethodOnUnload(EventArgs)

Vyvolá Unload událostí.(Zděděno od Control.)

System_CAPS_protmethodOpenFile(String)

Získá Stream použít ke čtení souboru.(Zděděno od Control.)

System_CAPS_protmethodRaiseBubbleEvent(Object, EventArgs)

Přiřadí žádné zdroje události a její informace nadřazeného ovládacího prvku.(Zděděno od Control.)

System_CAPS_protmethodRaiseDataSourceChangedEvent(EventArgs)

Vyvolá DataSourceChanged událostí.

System_CAPS_protmethodRemovedControl(Control)

Volána po podřízený ovládací prvek je odebrán z Controls kolekce Control objektu.(Zděděno od Control.)

System_CAPS_protmethodRender(HtmlTextWriter)

Odešle obsah ovládacího prvku serveru zadaný HtmlTextWriter objekt, který zapisuje obsah k vykreslení na straně klienta.(Zděděno od Control.)

System_CAPS_protmethodRenderChildren(HtmlTextWriter)

Výstupy obsah ovládacího prvku serveru podřízené objekty zadaný HtmlTextWriter objekt, který zapisuje obsah k vykreslení na straně klienta.(Zděděno od Control.)

System_CAPS_pubmethodRenderControl(HtmlTextWriter)

Výstupy obsah ovládacího prvku serveru k zadaný HtmlTextWriter objekt a uloží trasovací informace o řízení, pokud je povoleno trasování.(Přepisy: Control.RenderControl(HtmlTextWriter))

System_CAPS_protmethodRenderControl(HtmlTextWriter, ControlAdapter)

Výstupy obsah ovládacího prvku serveru k zadaný HtmlTextWriter objektu pomocí zadaný ControlAdapter objektu.(Zděděno od Control.)

System_CAPS_protmethodResolveAdapter()

Získá adaptér ovládacího prvku odpovědný za vykreslování zadaný ovládací prvek.(Zděděno od Control.)

System_CAPS_pubmethodResolveClientUrl(String)

Získá adresu URL, která lze použít v prohlížeči.(Zděděno od Control.)

System_CAPS_pubmethodResolveUrl(String)

Převede adresu URL do jednoho, které lze použít na žádajícímu klientovi.(Zděděno od Control.)

System_CAPS_protmethodSaveControlState()

Uloží změny stavu, které nastaly od okamžiku stránka byla odeslána zpět na server pro libovolný ovládací prvek serveru.(Zděděno od Control.)

System_CAPS_protmethodSaveViewState()

Uloží změny stavu zobrazení, které nastaly od okamžiku stránka byla odeslána zpět na server pro všechny serverové ovládací prvky.(Zděděno od Control.)

System_CAPS_protmethodSetDesignModeState(IDictionary)

Nastaví data návrhu pro ovládací prvek.(Zděděno od Control.)

System_CAPS_pubmethodSetRenderMethodDelegate(RenderMethod)

Toto rozhraní API podporuje infrastrukturu produkt a není určené k použití přímo z vašeho kódu. Přiřadí delegát obslužné rutiny události k vykreslení ovládacího prvku serveru a její obsah do jeho nadřazenému ovládacímu prvku.(Zděděno od Control.)

System_CAPS_pubmethodSetTraceData(Object, Object)

Nastaví sledování dat pro návrh trasování vykreslování dat, pomocí klíče data trasování a hodnota dat trasování.(Zděděno od Control.)

System_CAPS_pubmethodSetTraceData(Object, Object, Object)

Nastaví trasování data pro návrhu trasování vykreslování dat, pomocí trasovaný objektu, klíč data trasování a hodnota dat trasování.(Zděděno od Control.)

System_CAPS_pubmethodToString()

Vrátí řetězec, který představuje aktuální objekt.(Zděděno od Object.)

System_CAPS_protmethodTrackViewState()

Způsobí, že sledování změn stavu zobrazení ovládacího prvku serveru tak mohou být uloženy v ovládacím prvku serveru StateBag objektu. Tento objekt je přístupná prostřednictvím Control.ViewState vlastnost.(Zděděno od Control.)

NázevPopis
System_CAPS_pubeventDataBinding

Dochází, když ovládací prvek serveru váže na zdroj dat.(Zděděno od Control.)

System_CAPS_pubeventDisposed

Nastane, když je ovládací prvek serveru uvolněna z paměti, což je poslední fázi životního cyklu ovládacího prvku serveru, pokud se požaduje stránku ASP.NET.(Zděděno od Control.)

System_CAPS_pubeventInit

Nastane, když je inicializována ovládací prvek serveru, což je prvním krokem při jeho životního cyklu.(Zděděno od Control.)

System_CAPS_pubeventLoad

Nastane, když ovládací prvek serveru je načten do Page objektu.(Zděděno od Control.)

System_CAPS_pubeventPreRender

Dojde po spuštění Control objekt je načten, ale před vykreslování.(Zděděno od Control.)

System_CAPS_pubeventUnload

Dochází, když ovládací prvek serveru je uvolněna z paměti.(Zděděno od Control.)

NázevPopis
System_CAPS_pubinterfaceSystem_CAPS_priveventIDataSource.DataSourceChanged

Toto rozhraní API podporuje infrastrukturu produkt a není určené k použití přímo z vašeho kódu. Nastane, když ovládací prvek zdroje dat byl změněn způsobem, který má vliv na ovládací prvky vázané na data.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIListSource.GetList()

Toto rozhraní API podporuje infrastrukturu produkt a není určené k použití přímo z vašeho kódu. Získá seznam ovládacích prvků zdroje dat, které lze použít jako zdroje dat seznamů.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIControlDesignerAccessor.GetDesignModeState()

Popis tohoto člena naleznete v tématu IControlDesignerAccessor.GetDesignModeState.(Zděděno od Control.)

System_CAPS_pubinterfaceSystem_CAPS_privmethodIControlDesignerAccessor.SetDesignModeState(IDictionary)

Popis tohoto člena naleznete v tématu IControlDesignerAccessor.SetDesignModeState.(Zděděno od Control.)

System_CAPS_pubinterfaceSystem_CAPS_privmethodIControlDesignerAccessor.SetOwnerControl(Control)

Toto rozhraní API podporuje infrastrukturu produkt a není určené k použití přímo z vašeho kódu. Popis tohoto člena naleznete v tématu IControlDesignerAccessor.SetOwnerControl.(Zděděno od Control.)

System_CAPS_pubinterfaceSystem_CAPS_privmethodIDataSource.GetView(String)

Toto rozhraní API podporuje infrastrukturu produkt a není určené k použití přímo z vašeho kódu. Získá pojmenované DataSourceView objekt přidružený k DataSourceControl ovládacího prvku. Některé ovládací prvky zdroje dat podporují pouze jedno zobrazení, zatímco ostatní podporují více než jeden.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIDataSource.GetViewNames()

Toto rozhraní API podporuje infrastrukturu produkt a není určené k použití přímo z vašeho kódu. Získá kolekci názvů představující seznam DataSourceView přidružených objektů DataSourceControl ovládacího prvku.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIParserAccessor.AddParsedSubObject(Object)

Popis tohoto člena naleznete v tématu IParserAccessor.AddParsedSubObject.(Zděděno od Control.)

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIListSource.ContainsListCollection

Toto rozhraní API podporuje infrastrukturu produkt a není určené k použití přímo z vašeho kódu. Označuje, zda ovládací prvek zdroje dat je přidružen jeden nebo více seznamů data.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIControlBuilderAccessor.ControlBuilder

Popis tohoto člena naleznete v tématu IControlBuilderAccessor.ControlBuilder.(Zděděno od Control.)

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIControlDesignerAccessor.UserData

Popis tohoto člena naleznete v tématu IControlDesignerAccessor.UserData.(Zděděno od Control.)

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDataBindingsAccessor.DataBindings

Popis tohoto člena naleznete v tématu IDataBindingsAccessor.DataBindings.(Zděděno od Control.)

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIDataBindingsAccessor.HasDataBindings

Popis tohoto člena naleznete v tématu IDataBindingsAccessor.HasDataBindings.(Zděděno od Control.)

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIExpressionsAccessor.Expressions

Popis tohoto člena naleznete v tématu IExpressionsAccessor.Expressions.(Zděděno od Control.)

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIExpressionsAccessor.HasExpressions

Popis tohoto člena naleznete v tématu IExpressionsAccessor.HasExpressions.(Zděděno od Control.)

NázevPopis
System_CAPS_pubmethodFindDataSourceControl()

Vrátí-li zdroj dat, který je přidružen k prvku dat pro zadaný ovládací prvek.(Definuje: DynamicDataExtensions.)

System_CAPS_pubmethodFindFieldTemplate(String)

Vrátí že šablonu pole pro zadaný sloupec v ovládacím prvku zadaného kontejneru názvů prvku.(Definuje: DynamicDataExtensions.)

System_CAPS_pubmethodFindMetaTable()

Vrátí objekt metatable pro ovládacího prvku obsahujícího data.(Definuje: DynamicDataExtensions.)

System_CAPS_pubmethodGetDefaultValues()

Přetíženo Získá kolekce výchozí hodnoty pro zadaný zdroj dat.(Definuje: DynamicDataExtensions.)

System_CAPS_pubmethodGetMetaTable()

Přetíženo Získává metadata pro tabulku v objektu zdroje zadaná data.(Definuje: DynamicDataExtensions.)

System_CAPS_pubmethodTryGetMetaTable(MetaTable)

Přetíženo Určuje, zda je k dispozici metadat tabulky.(Definuje: DynamicDataExtensions.)

Technologie ASP.NET podporuje architektura datové vazby ovládacího prvku, který umožňuje ovládací prvky webového serveru ke svázání dat konzistentním způsobem. Ovládací prvky webového serveru, které vytvořit vazbu na data, jsou označovány jako ovládací prvky vázané na data a třídy, které usnadňují, že vazba se nazývají ovládací prvky zdroje dat. Ovládací prvky zdroje dat může představovat libovolný zdroj dat: relační databázi, soubor, datový proud, obchodní objekt a tak dále. Zdroj dat řídí prezentaci dat na ovládací prvky vázané na data, bez ohledu na zdroj nebo formátu podkladová data konzistentním způsobem.

Použijte ovládací prvky zdroje dat, které jsou poskytovány s ASP.NET, včetně SqlDataSource, AccessDataSource, a XmlDataSource, provádět většinu úloh vývoj pro Web. Použít základní DataSourceControl třídy, pokud chcete implementovat vlastní ovládací prvek vlastní datové zdroje.

While libovolnou třídu, která implementuje IDataSource rozhraní je ovládací prvek zdroje dat, ovládací prvky zdroje dat ASP.NET většina rozšířit abstraktní DataSourceControl Třída, která poskytuje základní implementaci IDataSource rozhraní. DataSourceControl Třída rovněž poskytuje implementaci IListSource rozhraní, které umožňuje programově přiřadit ovládací prvek zdroje dat DataSource Vlastnosti ovládacích prvků vázaných na data a vrátit data do ovládacího prvku jako základní seznam.

Všechny ovládací prvky ASP.NET, která je odvozena z DataBoundControl třídy lze svázat ovládací prvek zdroje dat. Když DataBoundControl je vázán na ovládací prvek zdroje dat je automaticky prováděna datové vazby v době běhu. Můžete také použít ovládací prvky zdroje dat s ovládacími prvky technologie ASP.NET, které vystavují DataSource nebo DataSourceID vlastnost a podpora základní datové vazby, ale jsou není odvozen od DataBoundControl. Používáte-li tyto ovládací prvky vázané na data, musíte explicitně zavolat DataBind Metoda. Další informace o datové vazbě naleznete v tématu ASP.NET Data Access Content Map.

Ovládacího prvku zdroje dat si můžete představit jako kombinace DataSourceControl objekt a jeho přidružených seznamů dat – tzv zobrazení zdrojů dat. Každý seznam dat je reprezentován DataSourceView objektu. Protože podkladové úložiště dat obsahuje jeden nebo více seznamů dat, DataSourceControl je vždy spojen s jednou nebo více s názvem DataSourceView objekty. IDataSource Rozhraní definuje metody, které používají všechny ovládací prvky zdroje dat pro interakci s zobrazení zdrojů dat: GetViewNames Metoda se používá k zobrazení výčtu zobrazení zdrojů dat, který je aktuálně přidružený ovládací prvek zdroje dat a GetView Metoda se používá k získání instance zobrazení zdroje dat specifické podle názvu.

Můžete také představit ovládacího prvku zdroje dat jako dvě odlišné rozhraní, které volající používají pro přístup k datům. DataSourceControl Třída je rozhraní, které stránky vývojáři komunikovat s přímo při vývoji stránky webových formulářů a DataSourceView Třída je rozhraní, které ovládací prvky vázané na data a ovládací prvek vázaný na data autoři komunikovat s. Protože DataSourceView objekt je k dispozici pouze v době běhu, jakékoli stav ukládaný pro ovládací prvek zdroje dat nebo zobrazení zdroje dat musí být vystaveny přímo dat ovládacím prvkem zdroje.

Neexistuje žádné vizuální vykreslení ovládacích prvků zdroje dat ASP.NET; jsou implementovány jako ovládací prvky, takže si můžete vytvořit deklarativně a volitelně mohly účastnit správy stavu. V důsledku toho ovládací prvky zdroje dat nepodporují vizuální funkce jako například EnableTheming nebo SkinID.

Následující příklad kódu ukazuje, jak rozšířit třídu DataSourceControl třídy. CsvDataSource Ovládací prvek představuje čárkami oddělený soubor dat uložených v souboru CSV. CsvDataSource Třída poskytuje své vlastní implementace GetView, GetViewNames, a jiné metody, protože implementace základní třídy nejsou funkční.

using System;
using System.Collections;
using System.Data;
using System.IO;
using System.Security.Permissions;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

// The CsvDataSource is a data source control that retrieves its
// data from a comma-separated value file.
[AspNetHostingPermission(SecurityAction.Demand, Level=AspNetHostingPermissionLevel.Minimal)]
public class CsvDataSource : DataSourceControl
{
    public CsvDataSource() : base() {}

    // The comma-separated value file to retrieve data from.
    public string FileName {
        get {
            return ((CsvDataSourceView)this.GetView(String.Empty)).SourceFile;
        }
        set {
            // Only set if it is different.
            if ( ((CsvDataSourceView)this.GetView(String.Empty)).SourceFile != value) {
                ((CsvDataSourceView)this.GetView(String.Empty)).SourceFile = value;
                RaiseDataSourceChangedEvent(EventArgs.Empty);
            }
        }
    }

    // Do not add the column names as a data row. Infer columns if the CSV file does
    // not include column names.
    public bool IncludesColumnNames {
        get {
            return ((CsvDataSourceView)this.GetView(String.Empty)).IncludesColumnNames;
        }
        set {
            // Only set if it is different.
            if ( ((CsvDataSourceView)this.GetView(String.Empty)).IncludesColumnNames != value) {
                ((CsvDataSourceView)this.GetView(String.Empty)).IncludesColumnNames = value;
                RaiseDataSourceChangedEvent(EventArgs.Empty);
            }
        }
    }

    // Return a strongly typed view for the current data source control.
    private CsvDataSourceView view = null;
    protected override DataSourceView GetView(string viewName) {
        if (null == view) {
            view = new CsvDataSourceView(this, String.Empty);
        }
        return view;
    }
    // The ListSourceHelper class calls GetList, which
    // calls the DataSourceControl.GetViewNames method.
    // Override the original implementation to return
    // a collection of one element, the default view name.
    protected override ICollection GetViewNames() {
        ArrayList al = new ArrayList(1);
        al.Add(CsvDataSourceView.DefaultViewName);
        return al as ICollection;
    }
}

// The CsvDataSourceView class encapsulates the
// capabilities of the CsvDataSource data source control.
public class CsvDataSourceView : DataSourceView
{

    public CsvDataSourceView(IDataSource owner, string name) :base(owner, DefaultViewName) {

    }

    // The data source view is named. However, the CsvDataSource
    // only supports one view, so the name is ignored, and the
    // default name used instead.
    public static string DefaultViewName = "CommaSeparatedView";

    // The location of the .csv file.
    private string sourceFile = String.Empty;
    internal string SourceFile {
        get {
            return sourceFile;
        }
        set {
            // Use MapPath when the SourceFile is set, so that files local to the
            // current directory can be easily used.
            string mappedFileName = HttpContext.Current.Server.MapPath(value);
            sourceFile = mappedFileName;
        }
    }

    // Do not add the column names as a data row. Infer columns if the CSV file does
    // not include column names.
    private bool columns = false;
    internal bool IncludesColumnNames {
        get {
            return columns;
        }
        set {
            columns = value;
        }
    }

    // Get data from the underlying data source.
    // Build and return a DataView, regardless of mode.
    protected override IEnumerable ExecuteSelect(DataSourceSelectArguments selectArgs) {
        IEnumerable dataList = null;
        // Open the .csv file.
        if (File.Exists(this.SourceFile)) {
            DataTable data = new DataTable();

            // Open the file to read from.
            using (StreamReader sr = File.OpenText(this.SourceFile)) {
                // Parse the line
                string s = "";
                string[] dataValues;
                DataColumn col;

                // Do the following to add schema.
                dataValues = sr.ReadLine().Split(',');
                // For each token in the comma-delimited string, add a column
                // to the DataTable schema.
                foreach (string token in dataValues) {
                    col = new DataColumn(token,typeof(string));
                    data.Columns.Add(col);
                }

                // Do not add the first row as data if the CSV file includes column names.
                if (! IncludesColumnNames)
                    data.Rows.Add(CopyRowData(dataValues, data.NewRow()));

                // Do the following to add data.
                while ((s = sr.ReadLine()) != null) {
                    dataValues = s.Split(',');
                    data.Rows.Add(CopyRowData(dataValues, data.NewRow()));
                }
            }
            data.AcceptChanges();
            DataView dataView = new DataView(data);
            if (selectArgs.SortExpression != String.Empty) {
                dataView.Sort = selectArgs.SortExpression;
            }
            dataList = dataView;
        }
        else {
            throw new System.Configuration.ConfigurationErrorsException("File not found, " + this.SourceFile);
        }

        if (null == dataList) {
            throw new InvalidOperationException("No data loaded from data source.");
        }

        return dataList;
    }

    private DataRow CopyRowData(string[] source, DataRow target) {
        try {
            for (int i = 0;i < source.Length;i++) {
                target[i] = source[i];
            }
        }
        catch (System.IndexOutOfRangeException) {
            // There are more columns in this row than
            // the original schema allows.  Stop copying
            // and return the DataRow.
            return target;
        }
        return target;
    }
    // The CsvDataSourceView does not currently
    // permit deletion. You can modify or extend
    // this sample to do so.
    public override bool CanDelete {
        get {
            return false;
        }
    }
    protected override int ExecuteDelete(IDictionary keys, IDictionary values)
    {
        throw new NotSupportedException();
    }
    // The CsvDataSourceView does not currently
    // permit insertion of a new record. You can
    // modify or extend this sample to do so.
    public override bool CanInsert {
        get {
            return false;
        }
    }
    protected override int ExecuteInsert(IDictionary values)
    {
        throw new NotSupportedException();
    }
    // The CsvDataSourceView does not currently
    // permit update operations. You can modify or
    // extend this sample to do so.
    public override bool CanUpdate {
        get {
            return false;
        }
    }
    protected override int ExecuteUpdate(IDictionary keys, IDictionary values, IDictionary oldValues)
    {
        throw new NotSupportedException();
    }
}

Následující příklad kódu ukazuje způsob použití CsvDataSource ovládací prvek webového formuláře.

<%@ Page Language="C#" %>
<%@ Register Tagprefix="aspSample"
             Namespace="Samples.AspNet.CS.Controls" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">

      <asp:gridview
          id="GridView1"
          runat="server"
          allowsorting="True"
          datasourceid="CsvDataSource1" />

      <aspSample:CsvDataSource
          id = "CsvDataSource1"
          runat = "server"
          filename = "sample.csv"
          includescolumnnames="True" />

    </form>
  </body>
</html>

.NET Framework
K dispozici od 2.0

Všichni členové tohoto typu deklarovaní jako public static (Shared v jazyce Visual Basic) jsou bezpečné pro přístup z více vláken. Není zaručeno, že členové instancí jsou bezpeční pro přístup z více vláken.

Zpátky na začátek
Zobrazit:
© 2016 Microsoft