Přehled ovládacích prvků serveru technologie ASP.NET

DŮLEŽITÉ: Tento článek je přeložen pomocí softwaru na strojový překlad Microsoft. Nepřesný či chybný překlad lze opravit prostřednictvím technologie Community Translation Framework (CTF). Microsoft nabízí strojově přeložené, komunitou dodatečně upravované články, a články přeložené lidmi s cílem zajistit přístup ke všem článkům v naší znalostní bázi ve více jazycích. Strojově přeložené a dodatečně upravované články mohou obsahovat chyby ve slovníku, syntaxi a gramatice. Společnost Microsoft není odpovědná za jakékoliv nepřesnosti, chyby nebo škody způsobené nesprávným překladem obsahu nebo jeho použitím našimi zákazníky. Více o CTF naleznete na http://support.microsoft.com/gp/machine-translation-corrections/cs.

Projděte si také anglickou verzi článku: 306459
Tento článek se týká následujících oborů názvů knihovny tříd rozhraní.NET Framework společnosti Microsoft:
  • System.Web.UI.HtmlControls.HtmlControl
  • System.Web.UI.WebControls.WebControl
Souhrn
Tento článek obsahuje úvod k serverové ovládací prvky technologie ASP.NET.

Další přehledy technologie ASP.NET naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
305140 INFORMACE: Přehled technologie ASP.NET
Další informace
Rámec stránky technologie ASP.NET obsahuje některé předdefinované serverové ovládací prvky, které poskytují více strukturované programovací model pro Web. Tyto ovládací prvky obsahují následující funkce:
  • Správa stavu automatické.
  • Jednoduchý přístup k hodnotám objektu bez nutnosti použití objektu Request .
  • Schopnost reagovat na události v kódu na straně serveru k createapplications, které mají lepší strukturu.
  • Společný přístup k vytvoření uživatelského rozhraní pro webové stránky.
  • Výstup je automaticky přizpůsobena podle thecapabilities prohlížeče.
Kromě předdefinovaných ovládacích prvků rámec stránky technologie ASP.NET také poskytuje možnost vytváření uživatelských ovládacích prvků a vlastních ovládacích prvků. Uživatelských ovládacích prvků a vlastních ovládacích prvků můžete vylepšit a rozšířit stávající ovládací prvky k vytvoření mnohem bohatší uživatelské rozhraní.

Serverové ovládací prvky HTML

Serverové ovládací prvky HTML jsou prvky jazyk HTML (HTML), které patří runat = server atribut. Serverové ovládací prvky HTML mají stejný výstup ve formátu HTML a stejné vlastnosti jako jejich odpovídající značky jazyka HTML. Kromě toho poskytuje serverové ovládací prvky HTML automatické státní správy a události na straně serveru. Serverové ovládací prvky HTML nabízejí následující výhody:
  • Serverové ovládací prvky HTML mapování 1: 1 s theircorresponding HTML tagy.
  • Při kompilaci aplikace technologie ASP.NET, HTML servercontrols se runat = server atributu jsou zkompilovány do sestavení.
  • Většina ovládacích prvků včetně OnServerEvent pro nejčastěji používaná událost ovládacího prvku. Například<input type="button">ovládací prvek má události OnServerClick .
  • Značky jazyka HTML, které nejsou implementovány jako určité ovládací prvky HTMLserver lze použít i na straně serveru; jsou však sestavení jako HtmlGenericControl webovéhoaddedto.
  • Když je reposted na stránce technologie ASP.NET, controlskeep serveru HTML jejich hodnoty.
Základní třída System.Web.UI.HtmlControls.HtmlControl obsahuje všechny společné vlastnosti. Serverové ovládací prvky HTML jsou odvozeny od této třídy.

Chcete-li použít serverový ovládací prvek HTML, použijte následující syntaxi (který používá ovládací prvek HtmlInputText jako příklad):
<input type="text" value="hello world" runat=server />				
Další informace o jednotlivé serverové ovládací prvky HTML, které jsou k dispozici v technologii ASP.NET naleznete na následujících webech společnosti Microsoft: back to the top

Ovládací prvky webového serveru

Webové ovládací prvky jsou velmi podobné serverové ovládací prvky HTML jako tlačítko, textové polea hypertextový odkaz, s tím rozdílem, že ovládací prvky mají sada standardních názvů vlastností. Ovládací prvky webového serveru nabízejí následující výhody:
  • Usnadnit výrobci a vývojáři buildtools nebo aplikace, které automaticky generují userinterface.
  • Zjednodušte proces vytváření interaktivních webových formulářů, která vyžaduje menší znalosti pracovat a provádět úlohy ofusing je méně prone chyby ovládací prvky jazyka HTML.
Základní třídy System.Web.UI.WebControls.WebControl obsahuje všechny společné vlastnosti. Většina ovládacích prvků webového serveru je odvozeno z této třídy.

Chcete-li použít ovládací prvek webového serveru, použijte následující syntaxi (který používá ovládací prvek TextBox jako příklad):
<asp:textbox text="hello world" runat=server />				
Ovládací prvky webového serveru lze rozdělit do čtyř kategorií:

Základní webové ovládací prvky

Základní webové ovládací prvky poskytují stejné funkce jako jejich protějšky v HTML server ovládacího prvku. Základní webový ovládací prvek však zahrnout další metody, události a vlastnosti, proti kterým lze naprogramovat.

Další informace o jednotlivých ovládacích prvků, které jsou k dispozici v technologii ASP.NET naleznete na následujících webech společnosti Microsoft:

Ovládací prvky ověřování

Ovládací prvky pro ověřování slouží k ověření hodnoty zadané do jiných ovládacích prvků na stránce. Ovládací prvky ověřování provést ověřování na straně klienta, ověřování na straně serveru nebo obojí, v závislosti na schopnosti prohlížeče, ve kterém je stránka zobrazena. Ověřovací ovládací prvky nabízejí následující výhody:
  • Ověřovací ovládací prvky můžete přidružit eachcontrol, který chcete ověřit.
  • Ověření se provede po stránce formuláře issubmitted.
  • Programově můžete určit zda ověření shouldoccur, což je užitečné, pokud chcete vytvořit tlačítko Storno usercan ukončit, aniž by bylo nutné vyplnit všechna pole platná data.
  • Ověřovací ovládací prvky automaticky rozpoznat whethervalidation se provádí na straně klienta nebo serverside.

    Poznámka: Ověření na straně klienta zachytí chyby před dokončením operaci postback. Proto pokud máte kombinace ovládacích prvků pro ověřování na straně klienta a na straně serveru na jedné stránce, ověření straně serveru bude být přepnuto Pokud se nezdaří ověřování straně klienta.
Další informace o jednotlivých ovládacích prvků ověřování, které jsou k dispozici v technologii ASP.NET naleznete na následujících webech společnosti Microsoft:

Ovládací prvky seznam

Ovládací prvky seznamu jsou speciální ovládací prvky webového serveru, které podporují vazby kolekce. Ovládací prvky seznam slouží k zobrazení řádků dat ve formátu vlastní, bez vizuálního vzhledu. Všechny ovládací prvky seznamu vystavit DataSource a DataMember vlastnosti, které lze svázat s kolekcí.

Ovládací prvky seznamu lze vázat pouze pro kolekce, které podporují rozhraní IEnumerable, rozhraní ICollectionnebo IListSource . Například vzorové stránky aplikace Microsoft Visual C# .NET se zobrazí následující:
<%@ Page Language="C#" %><script runat="server">Public void Page_Load(){	String[] myStringArray = new String[] {"one","two","three"};	rptr.DataSource = myStringArray;	rptr.DataBind();}</script><html><body><asp:repeater id=rptr runat="server">	<itemtemplate><%# Container.DataItem %><br></itemtemplate></asp:repeater></body></html>				
Ukázkovou stránku Microsoft Visual Basic .NET se zobrazí následovně:
<%@ Page Language="vb" %><script runat="server">public sub Page_Load()   	Dim myStringArray as String()   	myStringArray = new String() {"one","two","three"}   	rptr.DataSource = myStringArray   	rptr.DataBind()end sub</script><html><body>	<asp:repeater id=rptr runat="server">   		<itemtemplate><%# Container.DataItem %><br></itemtemplate>	</asp:repeater></body></html>				
Výstup se zobrazí následovně:
jeden
dva
tři
Další informace o seznamu jednotlivých ovládacích prvků, které jsou k dispozici v technologii ASP.NET naleznete na následujících webech společnosti Microsoft:

Ovládací prvky ve formátu RTF

Kromě předchozí prvky rámec stránky ASP.NET poskytuje několik, specifických úkolů ovládací prvky nazývají bohaté ovládací prvky. Bohaté ovládací prvky jsou sestaveny s více prvky jazyka HTML a obsahují mnoho funkcí. Příklady ovládacích prvků ve formátu RTF jsou ovládací prvek kalendáře a ovládací prvek AdRotator .

Další informace o jednotlivých bohaté ovládací prvky, které jsou k dispozici v technologii ASP.NET naleznete na následujících webech společnosti Microsoft: back to the top

Uživatelské ovládací prvky

Často můžete chtít znovu použít uživatelské rozhraní webového formuláře bez nutnosti psát jakýkoli kód navíc. Technologie ASP.NET umožňuje provést převod na uživatelské ovládací prvky webových formulářů. Uživatelské ovládací prvky, které mají příponu souboru ASCX, lze použít vícekrát v rámci jednoho webového formuláře.

Pokud chcete převést uživatelský ovládací prvek webového formuláře, postupujte takto:
  1. Odebrat vše<html>,<head>,<body>a<form>značky.</form></body></head></html>
  2. Pokud se objeví direktivy @ Page stránky, změňte nastavení na @ Control.
  3. Zahrnout atribut className v direktivě @ Control , aby uživatelský ovládací prvek je důrazně zadali při youinstantiate ji.
  4. Zadejte popisný název souboru ovládacího prvku a změnit thefile příponu ASPX na ascx.
Další informace o uživatelských ovládacích prvků naleznete v dokumentaci Microsoft rozhraní.NET Framework Software Development Kit (SDK) v následujícím tématu: back to the top

Vlastní ovládací prvky

Kromě vestavěné webové ovládací prvky technologie ASP.NET také umožňuje vytvářet vlastní ovládací prvky. Může to být užitečné pro vývoj vlastních ovládacích prvků, pokud jste čelí jedné z těchto scénářů:
  • Je nutné sloučit dvě funkce nebo morebuilt ve webové ovládací prvky.
  • Je třeba rozšířit funkce integrována incontrol.
  • Potřebujete ovládací prvek, který se zcela liší od všech ovládacích prvků, které momentálně existují.
Další informace o vývoji vlastních ovládacích prvků naleznete v následujících tématech dokumentace rozhraní.NET Framework SDK: back to the top

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 306459 - Poslední kontrola: 10/28/2013 23:40:00 - Revize: 8.0

Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0

  • kbarttyperoadmap kbdatabinding kbinfo kbservercontrols kbvalidation kbwebforms kbmt KB306459 KbMtcs
Váš názor