Formulaires Web ASP.NET - Formulaires HTML
Cette section vous présente l'utilisation des formulaires Web ASP.NET.
Tous les contrôles serveur doivent apparaître dans une balise <form> et la balise <form> doit contenir l'attribut runat="server".
Tous les contrôles serveur doivent apparaître dans une balise <form> et la balise <form> doit contenir l'attribut runat="server". L'attribut runat="server" indique que le formulaire doit être traité sur le serveur. Il indique également que les contrôles qu'il contient sont accessibles par les scripts du serveur :
<form runat="server">...HTML + contrôles serveur</form>
Remarque : Ce formulaire est toujours soumis à sa propre page. Si vous spécifiez un attribut d'action, il est ignoré. Si vous omettez l'attribut method, il sera par défaut method="post". De plus, si vous ne spécifiez pas les attributs name et id, ils sont automatiquement attribués par ASP.NET.
Remarque : Une page .aspx ne peut contenir qu'un seul contrôle <form runat="server"> !
Si vous choisissez d'afficher le code source sur une page .aspx qui contient un formulaire qui n'a pas d'attributs name, method, action ou id, vous verrez qu'ASP.NET ajoute ces attributs au formulaire, comme indiqué ci-dessous :
<form name="_ctl0" method="post" action="page.aspx" id="_ctl0">... du code</form>
Les formulaires sont généralement soumis en cliquant sur un bouton. Le format du contrôle serveur Button dans ASP.NET est le suivant :
<asp:Button id="id" text="label" OnClick="sub" runat="server" />
L'attribut id définit un nom unique pour le bouton et l'attribut text attribue une étiquette au bouton. Le gestionnaire d'événements onClick spécifie un sous-programme nommé à exécuter.
Dans l'exemple suivant, nous déclarons un contrôle Button dans le fichier .aspx. Cliquer sur un bouton exécute un sous-programme qui modifie le texte du bouton :
Exemple