HTML a un type de bouton d'entrée pour réinitialiser tous les champs d'un formulaire à leur état initial en une seule étape: <input type="reset" ... />
.Comment effacer tous les champs de formulaire du code-behind?
Existe-t-il un moyen similaire simple de réinitialiser tous les champs de formulaire d'une page aspx à partir de code-behind? Ou est-il nécessaire de réinitialiser toutes les commandes une par une avec TextBox1.Text=string.Empty
, TextBox2.Text=string.Empty
, etc.?
Merci d'avance!
Mise à jour:
Le contexte est un simple contact/page "Envoyez-nous un message" avec 8 asp: TextBox sur la page (où l'utilisateur entre le nom, adresse, téléphone, e-mail, message, etc. .). Puis il clique sur submit, le gestionnaire de message Onclick dans code-behind envoie un email à un administrateur, et tous les champs de formulaire remplis par l'utilisateur doivent être vidés et il reçoit une notification dans un label ("Message envoyé blabla ..."). Je souhaite que les champs de formulaire soient effacés pour éviter que l'utilisateur ne clique à nouveau sur soumettre et que le même message soit envoyé une seconde fois.
Selon ce que le scénario est, il pourrait y avoir plusieurs façons de les effacer. Pourriez-vous expliquer comment vous voulez que cela fonctionne dans votre scénario? –
@Mikael Svenson: J'ai ajouté une "Mise à jour" à ma question pour répondre à votre question. J'espère que cela rend les choses plus claires. – Slauma
Dans ce cas, je propose d'éteindre le viewstate pour les contrôles que vous souhaitez effacer comme je l'ai écrit dans ma réponse. –