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

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 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í další strukturované programovací model pro Web. Tyto ovládací prvky poskytují následující funkce:
  • Správa automatického stavu.
  • Jednoduchý přístup k hodnotám objektu bez nutnosti použití objektu Request .
  • Schopnost reagovat na události v kódu na straně serveru vytvořit aplikace, které jsou lépe strukturovány.
  • Společný přístup k vytváření uživatelského rozhraní pro webové stránky.
  • Výstup je automaticky přizpůsobena na základě schopností 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é ovládací prvky a vlastní ovládací prvky můžete vylepšit a rozšířit existují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 jejich odpovídající značky jazyka HTML.
  • Při kompilaci aplikace technologie ASP.NET serverové ovládací prvky HTML s 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 typu = button > ovládací prvek má události OnServerClick .
  • Značky jazyka HTML, které nejsou implementovány jako určité serverové ovládací prvky HTML lze použít i na straně serveru; jsou však přidán do sestavení jako HtmlGenericControl webového.
  • Když je reposted na stránce technologie ASP.NET, serverové ovládací prvky HTML zachovat 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í 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 webové ovládací prvky je sada standardních názvů vlastností. Ovládací prvky webového serveru nabízejí následující výhody:
  • Usnadnit výrobcům a vývojářům vytvářet nástroje nebo aplikace, které automaticky generují uživatelské rozhraní.
  • Zjednodušte proces vytváření interaktivních webových formulářů, která vyžaduje menší znalosti jak ovládací prvky HTML pracovat a provádět jejich používáním méně náchylné k chybám.
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 jsou odvozeny od 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ů webu, 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 možnostech 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 každý ovládací prvek, který chcete ověřit.
  • Ověření se provádí při odeslání stránky formuláře.
  • Můžete zadat programově zda ověření dojde, což je užitečné, pokud chcete poskytnout tlačítko Storno, takže uživatel může ukončit, aniž by bylo nutné vyplnit všechna pole platná data.
  • Ověřovací ovládací prvky automaticky zjišťovat, zda má být provedena ověření na straně klienta nebo na straně serveru.

    Poznámka: Ověření 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ěření 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 do 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í.

Seznam ovládacích prvků můžete svázat pouze kolekce, které podporují rozhraní IEnumerable, rozhraní ICollectionnebo IListSource . Příklad vzorové stránky aplikace Microsoft Visual C# .NET se zobrazí takto:
<%@ 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í takto:
<%@ 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í takto:
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:

Uživatelské ovládací prvky

Často můžete chtít znovu použít uživatelské rozhraní webového formuláře bez nutnosti psaní jakéhokoliv kódu 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ý formulář, postupujte takto:
  1. Odebrat všechny < html >, < head >, < text > a < form > Tagy.
  2. Pokud se objeví direktivy @ Page stránky, změňte nastavení na @ Control.
  3. Zahrnovat atribut className direktivy @ Control uživatelského ovládacího prvku zadána silně při můžete vytvořit instanci.
  4. Zadejte popisný název souboru ovládacího prvku a změňte příponu souboru z 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:

Vlastní ovládací prvky

Kromě předdefinovaných ovládacích prvků webové technologie ASP.NET také umožňuje vytvářet vlastní ovládací prvky. Může být užitečné k vývoji vlastních ovládacích prvků, pokud jste čelí jedné z těchto scénářů:
  • Je nutné sloučit funkce dvou nebo více předdefinovaných webových ovládacích prvků.
  • Je třeba rozšířit funkce integrované řízení.
  • Potřebujete ovládací prvek, který je zcela jiný než jakékoli ovládací prvky, 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:
Vlastnosti

ID článku: 306459 - Poslední kontrola: 20. 1. 2017 - Revize: 1

Váš názor