Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel worden ASP.NET serverbesturingselementen geïntroduceerd, zoals HTML-serverbesturingselementen, webserverbesturingselementen, lijstbesturingselementen, enzovoort.
Oorspronkelijke productversie: ASP.NET
Oorspronkelijk KB-nummer: 306459
Dit artikel verwijst naar de volgende Microsoft .NET Framework Class Library-naamruimten:
System.Web.UI.HtmlControls.HtmlControlSystem.Web.UI.WebControls.WebControl
Serverbesturingselementen in ASP.NET paginaframework
Het ASP.NET paginaframework bevat een aantal ingebouwde serverbesturingselementen die zijn ontworpen om een meer gestructureerd programmeermodel voor het web te bieden. Deze besturingselementen bieden de volgende functies:
- Automatisch statusbeheer.
- Eenvoudige toegang tot objectwaarden zonder dat u het
Requestobject hoeft te gebruiken. - De mogelijkheid om te reageren op gebeurtenissen in code aan de serverzijde om toepassingen te maken die beter zijn gestructureerd.
- Algemene benadering voor het bouwen van gebruikersinterfaces voor webpagina's.
- Uitvoer wordt automatisch aangepast op basis van de mogelijkheden van de browser.
Naast de ingebouwde besturingselementen biedt het ASP.NET paginaframework ook de mogelijkheid om gebruikersbesturingselementen en aangepaste besturingselementen te maken. Gebruikersbesturingselementen en aangepaste besturingselementen kunnen bestaande besturingselementen verbeteren en uitbreiden om een veel uitgebreidere gebruikersinterface te bouwen.
Besturingselementen voor HTML-server
De BESTURINGSelementen van de HTML-server zijn HTML-elementen die een runat=server kenmerk bevatten. De BESTURINGSelementen van de HTML-server hebben dezelfde HTML-uitvoer en dezelfde eigenschappen als de bijbehorende HTML-codes. Daarnaast bieden HTML-serverbesturingselementen automatische statusbeheer en gebeurtenissen aan de serverzijde. Besturingselementen voor HTML-servers bieden de volgende voordelen:
- De HTML-serverbesturingselementen wijzen er één toe met de bijbehorende HTML-tags.
- Wanneer de ASP.NET-toepassing wordt gecompileerd, worden de HTML-serverbesturingselementen met het
runat=serverkenmerk gecompileerd in de assembly. - De meeste besturingselementen bevatten een
OnServerEventvoor de meest gebruikte gebeurtenis voor het besturingselement. Het besturingselement heeft bijvoorbeeld<input type=button>eenOnServerClickgebeurtenis. - De HTML-tags die niet als specifieke HTML-serverbesturingselementen zijn geïmplementeerd, kunnen nog steeds aan de serverzijde worden gebruikt; ze worden echter toegevoegd aan de assembly als
HtmlGenericControl. - Wanneer de ASP.NET pagina opnieuw wordt geplaatst, blijven de waarden van de HTML-server behouden.
De System.Web.UI.HtmlControls.HtmlControl basisklasse bevat alle algemene eigenschappen. Besturingselementen voor HTML-servers zijn afgeleid van deze klasse.
Als u een HTML-serverbesturing wilt gebruiken, gebruikt u de volgende syntaxis (die het HtmlInputText besturingselement als voorbeeld gebruikt):
<input type="text" value="hello world" runat=server />
Zie de volgende websites voor meer informatie over besturingselementen voor afzonderlijke HTML-servers die beschikbaar zijn in ASP.NET:
Besturingselementen voor webservers
Webbesturingselementen zijn vergelijkbaar met de HTML-serverbesturingselementen, zoals Knop, Tekstvak en Hyperlink, behalve dat webbesturingselementen een gestandaardiseerde set eigenschappennamen hebben. Webserverbesturingselementen bieden de volgende voordelen:
- Maak het eenvoudiger voor fabrikanten en ontwikkelaars om hulpprogramma's of toepassingen te bouwen die automatisch de gebruikersinterface genereren.
- Vereenvoudig het proces van het maken van interactieve webformulieren, waarvoor minder kennis nodig is van hoe HTML-besturingselementen werken en de taak maken om ze minder gevoelig te maken voor fouten.
De System.Web.UI.WebControls.WebControl basisklasse bevat alle algemene eigenschappen. De meeste webserverbesturingselementen zijn afgeleid van deze klasse.
Als u een webserverbesturing wilt gebruiken, gebruikt u de volgende syntaxis (waarbij het besturingselement Tekstvak als voorbeeld wordt gebruikt):
<asp:textbox text="hello world" runat=server />
Webserverbesturingselementen kunnen worden onderverdeeld in vier categorieën:
- Basiswebbesturingselementen
- Validatiebesturingselementen
- Lijstbesturingselementen
- Uitgebreide besturingselementen
Eenvoudige webbesturingselementen
Eenvoudige webbesturingselementen bieden dezelfde functionaliteit als hun tegenhangers voor HTML-serverbesturingselementen. Basisbesturingselementen voor het web bevatten echter aanvullende methoden, gebeurtenissen en eigenschappen waarop u kunt programmeren.
Zie de volgende websites voor meer informatie over afzonderlijke webbesturingselementen die beschikbaar zijn in ASP.NET:
Validatiebesturingselementen
Validatiebesturingselementen worden gebruikt om de waarden te valideren die zijn ingevoerd in andere besturingselementen van de pagina. Validatiebesturingselementen voeren validatie aan de clientzijde, servervalidatie of beide uit, afhankelijk van de mogelijkheden van de browser waarin de pagina wordt weergegeven. Validatiebesturingselementen bieden de volgende voordelen:
- U kunt een of meer validatiebesturingselementen koppelen aan elk besturingselement dat u wilt valideren.
- De validatie wordt uitgevoerd wanneer het paginaformulier wordt verzonden.
- U kunt programmatisch opgeven of de validatie moet plaatsvinden, wat handig is als u een annuleringsknop wilt opgeven, zodat de gebruiker kan afsluiten zonder geldige gegevens in alle velden in te vullen.
- De validatiebesturingselementen detecteren automatisch of validatie moet worden uitgevoerd aan de clientzijde of aan de serverzijde.
Notitie
Bij een validatie aan de clientzijde worden fouten onderschept voordat een postback-bewerking is voltooid. Als u dus combinaties hebt van besturingselementen voor validatie aan de clientzijde en serverzijde op één pagina, wordt de validatie aan de serverzijde afgebroken als een validatie aan de clientzijde mislukt. Raadpleeg de volgende websites voor meer informatie over afzonderlijke validatiebesturingselementen die beschikbaar zijn in ASP.NET:
Lijstbesturingselementen
Lijstbesturingselementen zijn speciale webserverbesturingselementen die ondersteuning bieden voor binding met verzamelingen. U kunt lijstbesturingselementen gebruiken om rijen met gegevens weer te geven in een aangepaste indeling van een sjabloon. Alle lijstbesturingselementen maken gegevensbron- en DataMember-eigenschappen beschikbaar, die worden gebruikt om te binden aan verzamelingen.
Lijstbesturingselementen kunnen alleen worden verbonden met verzamelingen die ondersteuning bieden voor de IEnumerable-, ICollection- of IListSource-interfaces. Een voorbeeldpagina van Visual C# .NET wordt bijvoorbeeld als volgt weergegeven:
<%@ 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>
Er wordt als volgt een Visual Basic .NET-voorbeeldpagina weergegeven:
<%@ 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>
De uitvoer wordt als volgt weergegeven:
- één
- twee
- drie
Zie de volgende websites voor meer informatie over afzonderlijke lijstbesturingselementen die beschikbaar zijn in ASP.NET:
Uitgebreide besturingselementen
Naast de voorgaande besturingselementen biedt het ASP.NET paginaframework enkele taakspecifieke besturingselementen, uitgebreide besturingselementen genoemd. Uitgebreide besturingselementen zijn gebouwd met meerdere HTML-elementen en bevatten uitgebreide functionaliteit. Voorbeelden van uitgebreide besturingselementen zijn het besturingselement Agenda en het besturingselement AdRotator.
Zie de volgende websites voor meer informatie over afzonderlijke uitgebreide besturingselementen die beschikbaar zijn in ASP.NET:
Gebruikersbesturingselementen
Vaak wilt u de gebruikersinterface van uw webformulier opnieuw gebruiken zonder dat u extra code hoeft te schrijven. ASP.NET kunt u dit doen door uw webformulieren te converteren naar gebruikersbesturingselementen. Gebruikersbesturingselementen, die de bestandsextensie.ascx hebben, kunnen meerdere keren in één webformulier worden gebruikt.
Voer de volgende stappen uit om een webformulier te converteren naar een gebruikersbesturingselement:
- Verwijder alle
<html>,<head>, en<body><form>tags. - Als de
@ Pageinstructie op de pagina wordt weergegeven, wijzigt u deze in@ Control. - Voeg een
classNamekenmerk in de@ Controlinstructie toe, zodat het gebruikersbeheer sterk wordt getypt wanneer u deze instantieert. - Geef het besturingselement een beschrijvende bestandsnaam en wijzig de bestandsextensie van .aspx in .ascx.
Zie Web Forms User Controls voor meer informatie over gebruikersbesturingselementen.
Aangepaste besturingselementen
Naast de ingebouwde webbesturingselementen kunt u met ASP.NET ook uw eigen aangepaste besturingselementen maken. Het kan handig zijn om aangepaste besturingselementen te ontwikkelen als u te maken hebt met een van deze scenario's:
- U moet de functionaliteit van twee of meer ingebouwde webbesturingselementen combineren.
- U moet de functionaliteit van een ingebouwd besturingselement uitbreiden.
- U hebt een besturingselement nodig dat verschilt van een van de besturingselementen die momenteel bestaan.
Zie de volgende onderwerpen voor meer informatie over het ontwikkelen van aangepaste besturingselementen: