2010-06-02 3 views
3

Quel est le moyen le plus simple pour effacer un formulaire asp.net lors de l'exécution en utilisant C#.Effacer le formulaire asp.net à l'exécution

Merci Sp

+0

Que voulez-vous dire par "lors de l'exécution"? Cela signifie-t-il que l'utilisateur consulte la page? –

+1

Si vous parlez de faire ce côté client, alors utilisez form.reset() –

+0

@Jeff Schumacher Oublié celui-là .... Une autre option est de mettre un bouton Reset sur le formulaire – ggonsalv

Répondre

0

Je l'ai utilisé comme suit # JS/c pour effacer la forme.

C# pour ajouter l'appel js onload

Page.ClientScript.RegisterStartupScript(typeof(WebForm3), "ClearPage", "ClearForm();", true); 

la JS pour effacer la forme

function ClearForm() { 
      var AllControls = document.getElementById('ctl00_ContentPlaceHolder1_PnlAll') 
      var Inputs = AllControls.getElementsByTagName('input'); 
      for (var y = 0; y < Inputs.length; y++) { 
       // define element type 
       type = Inputs[y].type 
       // alert before erasing form element 
       //alert('form='+x+' element='+y+' type='+type); 
       // switch on element type 
       switch (type) { 
        case "text": 
        case "textarea": 
        case "password": 
         //case "hidden": 
         Inputs[y].value = ""; 
         break; 



       } 
      } 


     } 
1

Je suppose que vous voulez effacer des boîtes d'entrée, etc. dropdowns Cela peut se faire de la manière suivante dans le code pour récursivement effacer toutes les données.

foreach(var control in this.Controls) 
{ 
    ClearControl(control); 
} 

et la fonction récursive

private void ClearControl(Control control) 
{ 
    var textbox = control as TextBox; 
    if (textbox != null) 
     textbox.Text = string.Empty; 

    var dropDownList = control as DropDownList; 
    if (dropDownList != null) 
     dropDownList.SelectedIndex = 0; 

    // handle any other control // 

    foreach(Control childControl in control.Controls) 
    { 
     ClearControl(childControl); 
    } 
} 
+0

Merci pour cela, je ne pouvais pas le faire fonctionner comme im en utilisant Contrôles HTML, j'ai basculé la zone de texte à htmlinputtext, mais toujours échoué. J'ai utilisé quelques js pour effacer le formulaire Merci pour votre message Sp – Steven

Questions connexes