Tous les contrôles de serveur doivent apparaître dans un <form> balise et la balise <form> balise doit contenir le runat="server" attribut.
ASP.NET Web Forms
Tous les contrôles de serveur doivent apparaître dans un <form> balise et la balise <form> balise doit contenir le runat="server" attribut. Le runat="server" attribut indique que le formulaire doit être traité sur le serveur. Il indique également que les contrôles fermés sont accessibles par les scripts de serveur:
<form runat="server">
...HTML + server controls
</form>
Note: Le formulaire est toujours soumis à la page elle - même. Si vous spécifiez un attribut d'action, il est ignoré. Si vous omettez la method attribut, il sera réglé sur method = « post » par défaut. En outre, si vous ne spécifiez pas les attributs name et id, ils sont automatiquement attribués par ASP.NET.
Note: Une page .aspx ne peut contenir une balise <form runat = "server"> contrôle!
Si vous sélectionnez la source d'affichage dans une page contenant un formulaire .aspx sans nom, la méthode, l'action ou l'attribut id spécifié, vous verrez que ASP.NET a ajouté ces attributs à la forme. Il ressemble à ceci:
<form name="_ctl0" method="post" action="page.aspx" id="_ctl0">
...some code
</form>
Envoi d'un formulaire
Un formulaire est le plus souvent soumis en cliquant sur un bouton. Le contrôle du serveur Button dans ASP.NET a le format suivant:
<asp:Button id="id" text="label" OnClick="sub" runat="server" />
L' id attribut définit un nom unique pour le bouton et le text attribut assigne une étiquette sur le bouton. Le gestionnaire d'événements onClick spécifie un sous-programme appelé à exécuter.
Dans l'exemple suivant, nous déclarons un contrôle Button dans un fichier .aspx. Un bouton clic exécute un sous-programme qui modifie le texte sur le bouton: