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
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
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;
}
}
}
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);
}
}
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
Que voulez-vous dire par "lors de l'exécution"? Cela signifie-t-il que l'utilisateur consulte la page? –
Si vous parlez de faire ce côté client, alors utilisez form.reset() –
@Jeff Schumacher Oublié celui-là .... Une autre option est de mettre un bouton Reset sur le formulaire – ggonsalv