2008-11-08 6 views

Répondre

1

Certaines solutions sont listées ici:

Clear a form in ASP.Net

Je cherchais la même solution dans ASP.Net pour effacer ma forme sur le pouvoir et je suis tombé sur ce poste. J'ai regardé tous les commentaires et réponses. J'ai décidé d'utiliser l'ancienne balise d'entrée plaine et créé un bouton de réinitialisation HTML. Cela a fonctionné comme un charme, pas de publications, pas javascripts. En cas de prise, je ne le trouve pas ...

3

utilisation de javascript vous pouvez faire:

document.forms[0].reset(); 

ou

theForm.reset(); // at least with ASP.NET 2.0 

Comme dans

<input type='button' id='resetButton' value='Reset' onclick='theForm.reset();return false;' //> 
7

Dépend de votre définition de réinitialisation. Une manière triviale de faire quelque chose comme ceci pourrait être un bouton avec codebehind:

Response.Redirect(Request.Url.PathAndQuery, true); 

Ou une variante de celle-ci.

0

Cela devrait fonctionner:

function resetForm() 
{ 
    var inputs = document.getElementsByTagName('input'); 
    for(var i=0;i<inputs.length;i++) 
    { 
     if(input[i].type == 'text') 
      input[i].value = ""; 
    } 
} 
0

La meilleure façon d'effacer tous les contrôles de votre formulaire sur un envoi est:

form1.Controls.Clear() 
+1

form.controls.clear() va supprimer tous les contrôles de formulaire, formulaire de réinitialisation est d'effacer les valeurs du contrôle –

6

Cela fonctionne pour moi:

<asp:Button ID="btnReset" runat="server" Text="Reset" 
OnClientClick="this.form.reset();return false;" /> 
+0

pourquoi vous avez ajouté return false à la fin? – UfukSURMEN

+0

afin d'éviter l'action par défaut de cliquer sur le bouton et seulement exécuter cette partie du code qu'il a écrit – hamada147

5
<input type="reset" value="Clear" /> 
+2

Je suis surpris que cette réponse n'a pas déjà été donnée. Ce serait plus utile avec un peu plus de détails; Expliquez qu'un formulaire ASP.NET est vraiment un formulaire HTML, et donc mettre ce contrôle dans l'élément '

' fonctionnera comme d'habitude. –

+0

Semble à moi la solution la plus élégante suggérée ici. – Tillito

Questions connexes