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

Překlady článku Překlady článku
ID článku: 306459 - Produkty, které se vztahují k tomuto článku.
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
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

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:
Ovládací prvek HtmlAnchor

Ovládací prvek HtmlButton

Ovládací prvek HtmlForm

Ovládací prvek HtmlImage

Ovládací prvek HtmlInputButton

Ovládací prvek HtmlInputCheckBox

Ovládací prvek HtmlInputFile

Ovládací prvek HtmlInputHidden

HtmlInputImage ovládací prvek

Ovládací prvek HtmlInputRadioButton

Ovládací prvek HtmlInputText

Ovládací prvek HtmlSelect

Ovládací prvek HtmlTable

Ovládací prvek HtmlTableCell

Ovládací prvek HtmlTableCell

Ovládací prvek HtmlTextArea

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í prvek webového serveru Button

Prvku webového serveru CheckBox

Ovládací prvek webového serveru hyperLink

Ovládací prvek webového serveru Image

Ovládací prvek ImageButton webového serveru

Ovládací prvek webového serveru Label

Ovládací prvek LinkButton webového serveru

Prvek webového serveru Literal

Panel ovládací prvek webového serveru

Ovládací prvek webového serveru placeHolder

Prvku webového serveru RadioButton

Tabulka Web Server Control

Ovládací prvek TableCell webového serveru

Ovládací prvek TableRow webového serveru

Ovládací prvek TextBox webového serveru

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í prvek RequiredFieldValidator

Ovládací prvek RangeValidator

Ovládací prvek CompareValidator

Ovládací prvek RegularExpressionValidator

Ovládací prvek CustomValidator

Ovládací prvek ValidationSummary

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í prvek ListBox webového serveru

Ovládací prvek CheckBoxList webového serveru

Prvek webového serveru RadioButtonList

Ovládací prvek webového serveru Repeater

Ovládací prvek webového serveru dataList

Ovládací prvek DataGrid webového serveru

Ovládací prvek DropDownList webového serveru

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:
Ovládací prvek AdRotator webového serveru

Ovládací prvek webového serveru Kalendář

Ovládací prvek XML webového serveru

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:
Ovládací prvky webového formuláře uživatele

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:
Vývoj serverových ovládacích prvků ASP.NET

Vývoj vlastních ovládacích prvků: Klíčové koncepty

Vývoj složený ovládací prvek

Vlastnosti

ID článku: 306459 - Poslední aktualizace: 28. října 2013 - Revize: 8.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Klíčová slova: 
kbarttyperoadmap kbdatabinding kbinfo kbservercontrols kbvalidation kbwebforms kbmt KB306459 KbMtcs
Strojově přeložený článek
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

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com