2010-04-15 19 views

Répondre

6

Il y a une simple balise HTML pour que: <input type="reset" value="Clear" />

Assurez-vous que tous les contrôles que vous souhaitez effacer sont sous la même forme que le bouton de remise à zéro.

+2

voté - mais veuillez noter que la fonctionnalité RESET réinitialise la valeur des contrôles aux valeurs d'origine définies au moment du chargement. RESET ne signifie pas CLEAR. –

+0

damn ... c'était facile – user279521

+0

coincé, les valeurs de chargement de la page de tous les champs sont vides. Merci d'avoir signalé cela sur curious_geek. – user279521

0
foreach (var control in this.Controls) 
{ 
    if (control is TextBox) 
    { 
     ((TextBox)control).Text = ""; 
    } 
    if (control is CheckBox) 
    { 
     ((CheckBox)control).Checked = false; 
    } 
} 

Et voici un recursive version si vous voulez visiter tous les contrôles ..

+0

cela soumet le formulaire, donc déclenche les contrôles de validation; Besoin d'un code qui ne soumettra pas le formulaire; – user279521

0

De plus, vous pouvez simplement recharger la page.

Response.Redirect("thispage.aspx");

0

S'il vous plaît essayer si cela fonctionne:

function reset(){ 
document.forms[0].reset();return false;} 

Appelez ce fonction javascript sur événement click client d'un bouton. ou l'ajouter comme attribut:

ResetButton.Attributes.Add("onClick", "document.forms[0].reset();return false;"); 

HTH

Questions connexes