ASP.NET server controls overview

Traductions disponibles Traductions disponibles
Numéro d'article: 306459 - Voir les produits auxquels s'applique cet article
Ancien nº de publication de cet article : F306459
Cet article fait référence à Microsoft suivant.NET Bibliothèque de classes Framework suivants :
  • System.Web.UI.HtmlControls.HtmlControl
  • System.Web.UI.WebControls.WebControl
Agrandir tout | Réduire tout

Sommaire

Résumé

Cet article fournit une introduction à l'ASP.NET server contrôles.

Pour plus d'ASP.NET, reportez-vous à la suivante Article de la Base de connaissances Microsoft :
305140 INFO : ASP.NET Roadmap

Plus d'informations

L'appartenance d'ASP.NET comprend un certain nombre d'intégré contrôles serveur qui sont conçus pour fournir une programmation structurée plus modèle pour le Web. Ces contrôles fournissent les fonctionnalités suivantes :
  • Gestion d'état automatique.
  • Accès simple aux valeurs de l'objet sans avoir à utiliser l'objet Request .
  • Capacité à réagir aux événements dans le code côté serveur pour créer applications qui sont mieux structurées.
  • Approche commune pour créer des interfaces utilisateur pour le Web pages.
  • Sortie automatiquement personnalisée en fonction de la fonctionnalités du navigateur.
En outre pour les contrôles intégrés, l'ASP.NET page Framework offre également la possibilité de créer des contrôles utilisateur et personnalisés contrôles. Contrôles utilisateur et contrôles personnalisés peuvent améliorer et étendre les existants contrôles pour créer une interface utilisateur plus riche.

Contrôles serveur HTML

Les contrôles serveur HTML sont Hypertext Markup Language (HTML) les éléments qui incluent une runat = server attribut. Les contrôles serveur HTML ont le même code HTML sortie et les mêmes propriétés que leurs balises HTML correspondantes. En outre, le serveur HTML les contrôles fournissent des événements côté serveur et gestion d'état automatique. Serveur HTML les contrôles offrent les avantages suivants :
  • Les contrôles serveur HTML mappage un à un avec leurs balises HTML correspondantes.
  • Lors de l'ASP.NET est compilée, le serveur HTML contrôle avec le runat = server attribut sont compilés dans l'assembly.
  • La plupart des contrôles comprennent un OnServerEvent pour l'événement le plus couramment utilisé pour le contrôle. Par exemple, le<input type="button">contrôle doté d'un événement OnServerClick .
  • Les balises HTML qui ne sont pas implémentées en tant que code HTML spécifique les contrôles serveur peuvent toujours servir côté serveur ; Toutefois, ils sont ajoutés à l'assembly en tant que contrôle HtmlGenericControl.
  • Lors de l'ASP.NET est republiée, les contrôles serveur HTML conserver leurs valeurs.
La classe de base System.Web.UI.HtmlControls.HtmlControl contient toutes les propriétés communes. Serveur HTML les contrôles dérivent de cette classe.

Pour utiliser un contrôle serveur HTML, utiliser la syntaxe suivante (qui utilise le contrôle HtmlInputText à titre d'exemple) :
<input type="text" value="hello world" runat=server />
				
Pour plus d'informations sur les contrôles serveur HTML individuels qui sont disponible dans ASP.NET, reportez-vous aux sites Web Microsoft suivants :
Contrôle HtmlAnchor

Contrôle HtmlButton

Contrôle HtmlForm

Contrôle HtmlImage

Contrôle HtmlInputButton

Contrôle HtmlInputCheckBox

Contrôle HtmlInputFile

HtmlInputHidden (contrôle)

Contrôle HtmlInputImage

Contrôle HtmlInputRadioButton

Contrôle HtmlInputText

Contrôle HtmlSelect

Contrôle HtmlTable

Contrôle HtmlTableCell

Contrôle HtmlTableCell

Contrôle HtmlTextArea

Contrôles serveur Web

Les contrôles Web sont très similaires aux contrôles serveur HTML tels que Button, TextBoxet un lien hypertexte, à ceci près que Web contrôles possèdent un ensemble standardisé de propriété noms. Contrôles serveur Web offrent les avantages suivants :
  • Faciliter pour les fabricants et les développeurs à générer outils ou applications qui génèrent automatiquement l'utilisateur interface.
  • Simplifier le processus de création de formulaires Web interactives, qui nécessite moins de connaissances du fonctionnement des contrôles HTML et rendre la tâche de leur utilisation moins sujette aux erreurs.
La classe de base System.Web.UI.WebControls.WebControl contient toutes les propriétés communes. Plupart du site Web contrôles serveur dérivent de cette classe.

Pour utiliser un contrôle serveur Web, Utilisez la syntaxe suivante (qui utilise le contrôle TextBox à titre d'exemple) :
<asp:textbox text="hello world" runat=server />
				
Contrôles serveur Web peuvent être divisés en quatre catégories :

Contrôles Web de base

Contrôles Web de base fournissent les mêmes fonctionnalités que leur code HTML équivalents des contrôles serveur. Toutefois, les contrôles Web fondamentaux incluent supplémentaires méthodes, événements et propriétés par rapport à laquelle vous pouvez programmer.

Pour plus d'informations sur les contrôles Web individuels qui sont disponibles dans ASP.NET, reportez-vous aux sites Web Microsoft suivants :
Contrôle serveur Web Button

Contrôle serveur Web CheckBox

Contrôle serveur Web hyperLink

Contrôle serveur Web image

Contrôle serveur Web ImageButton

Contrôle serveur Web Label

Contrôle serveur Web LinkButton

Contrôle serveur Web Literal

Contrôle serveur Web Panel

Contrôle serveur Web placeHolder

Contrôle serveur Web RadioButton

Contrôle serveur Web table

Contrôle serveur Web TableCell

Contrôle serveur Web TableRow

Contrôle serveur Web TextBox

Contrôles de validation

Contrôles de validation sont utilisés pour valider les valeurs qui sont entré dans d'autres contrôles de la page. Effectuent des contrôles de validation validation côté client, la validation côté serveur ou les deux, selon le fonctionnalités du navigateur dans laquelle la page est affichée. Contrôles de validation offrent les avantages suivants :
  • Vous pouvez associer un ou plusieurs contrôles de validation à chacun contrôle que vous souhaitez valider.
  • La validation est effectuée lorsque le formulaire de la page est soumis.
  • Vous pouvez spécifier par programme si validation doit se produit, qui est utile si vous souhaitez fournir un bouton Annuler afin que l'utilisateur peut quitter sans avoir à entrer des données valides dans tous les champs.
  • Les contrôles de validation détectent automatiquement si validation doit être effectuée sur le côté client ou le serveur côté.

    Remarque : Une validation côté client intercepte les erreurs avant une opération de publication est terminée. Par conséquent, si vous avez des combinaisons de contrôles de validation côté client et côté serveur sur une seule page, la validation côté serveur sera anticipée si une validation côté client échoue.
Pour plus d'informations sur la validation des contrôles sont disponibles dans ASP.NET, reportez-vous aux sites Web Microsoft suivants :
Contrôle RequiredFieldValidator

Contrôle RangeValidator

Contrôle CompareValidator

Contrôle RegularExpressionValidator

Contrôle CustomValidator

Contrôle ValidationSummary

Contrôles de liste

Les contrôles de liste sont des contrôles serveur Web spéciaux qui prennent en charge liaison aux collections. Vous pouvez utiliser les contrôles de liste pour afficher les lignes de données dans un format personnalisé et modélisé. Tous les contrôles de liste exposent les propriétés DataSource et DataMember , qui servent à lier aux collections.

Liste contrôles peuvent être liés qu'à des collections qui prennent en charge les interfaces IEnumerableou ICollectionIListSource . Par exemple, un Microsoft Visual c#.NET exemple de page apparaît comme suit :
<%@ 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>
				
Un Visual Basic de Microsoft.NET s'affiche comme suit :
<%@ 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>
				
La sortie s'affiche comme suit :
une
deux
trois
Pour plus d'informations sur les contrôles de liste individuels qui sont disponible dans ASP.NET, reportez-vous aux sites Web Microsoft suivants :
Contrôle serveur Web ListBox

Contrôle serveur Web CheckBoxList

Contrôle serveur Web RadioButtonList

Contrôle serveur Web Repeater

Contrôle serveur Web dataList

Contrôle serveur Web DataGrid

Contrôle serveur Web DropDownList

Contrôles riches

En outre pour les contrôles précédents, l'ASP.Infrastructure de page NET fournit quelques tâches spécifiques contrôles appelés contrôles complexes. Contrôles riches sont construit avec plusieurs éléments HTML et contiennent des fonctionnalités complexes. Exemples de les contrôles complexes sont le contrôle Calendar et AdRotator .

Pour plus d'informations sur rich individuels contrôles qui sont disponibles dans ASP.NET, reportez-vous au site Web Microsoft suivant sites :
Contrôle serveur Web AdRotator

Contrôle serveur Web Calendar

Contrôle serveur Web XML

Contrôles utilisateur

Souvent, vous souhaiterez peut-être réutiliser l'interface utilisateur de votre formulaire Web sans avoir à écrire de code supplémentaire. ASP.NET vous permet de faire cela en conversion de vos formulaires Web dans des contrôles utilisateur. Contrôles utilisateur, qui ont le extension de fichier .ascx, peuvent être utilisés plusieurs fois dans un seul site Web Formulaire.

Pour convertir un formulaire Web dans un contrôle utilisateur, procédez comme suit :
  1. Supprimer toutes les<html>,<head>,<body>et<form>balises.</form></body></head></html>
  2. Si la directive @ Page apparaît dans la page, modifiez-la en @ Control.
  3. Incluez un attribut className dans la directive @ Control afin que le contrôle utilisateur est fortement typé lorsque vous l'instancier.
  4. Donnez un nom descriptif au contrôle et modifier le extension de fichier de .aspx en .ascx.
Pour plus d'informations sur les contrôles utilisateur, reportez-vous à la rubrique suivante dans le Microsoft.NET Framework Software Development Kit (SDK) documentation :
Contrôles utilisateur Web Forms

Contrôles personnalisés

En outre pour les contrôles Web intégrés, ASP.NET vous permet également Pour créer vos propres contrôles personnalisés. Il peut être utile développer des contrôles personnalisés Si vous êtes confronté à un de ces scénarios :
  • Vous devez combiner les fonctionnalités de deux ou plusieurs contrôles Web intégrés.
  • Vous avez besoin étendre les fonctionnalités d'un intégré contrôle.
  • Vous avez besoin d'un contrôle qui est complètement différent des les contrôles qui existent actuellement.
Pour plus d'informations sur le développement de contrôles personnalisés, reportez-vous à les rubriques suivantes dans le.NET Framework suivante :
Développement d'applications ASP.NET Server Controls

Développement de contrôles personnalisés : Concepts clés

Développement d'un contrôle Composite

Propriétés

Numéro d'article: 306459 - Dernière mise à jour: lundi 11 juin 2012 - Version: 1.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Mots-clés : 
kbarttyperoadmap kbdatabinding kbinfo kbservercontrols kbvalidation kbwebforms kbmt KB306459 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 306459
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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