Derniers tutoriels de développement web
 

ASP.NET Web Forms - Formulaires HTML


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:

Exemple