Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

ASP.NET server controls overview

Ancien nº de publication de cet article : F306459
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
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
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 : back to the top

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ô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ô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ô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 : back to the top

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 : back to the top

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 : back to the top

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 306459 - Dernière mise à jour : 06/11/2012 09:18:00 - Révision : 1.0

Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0

  • kbarttyperoadmap kbdatabinding kbinfo kbservercontrols kbvalidation kbwebforms kbmt KB306459 KbMtfr
Commentaires