Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在运行时清除asp.net表单_C#_Javascript_Asp.net - Fatal编程技术网

C# 在运行时清除asp.net表单

C# 在运行时清除asp.net表单,c#,javascript,asp.net,C#,Javascript,Asp.net,使用c#在运行时清除asp.net表单的最简单方法是什么 谢谢 Sp我假设您想要清除输入框、下拉列表等。这可以通过以下方式在代码中递归清除所有数据 foreach( var control in this.Controls ) { ClearControl( control ); } 和递归函数 private void ClearControl( Control control ) { var textbox = control as TextBox; if (text

使用c#在运行时清除asp.net表单的最简单方法是什么

谢谢
Sp

我假设您想要清除输入框、下拉列表等。这可以通过以下方式在代码中递归清除所有数据

foreach( var control in this.Controls )
{
   ClearControl( control );
}
和递归函数

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 );
    }
}

我使用了下面的JS/c来清除表单

c#添加js调用onload

  Page.ClientScript.RegisterStartupScript(typeof(WebForm3), "ClearPage", "ClearForm();", true);
JS命令清除表单

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;



                }
            }


        }
函数ClearForm(){
var AllControls=document.getElementById('ctl00\u contentplaceholder 1\u PnlAll'))
var Inputs=AllControls.getElementsByTagName('input');
对于(变量y=0;y