单击按钮后清除所有输入和选择的数据

时间:2012-03-09 09:45:26

标签: asp.net forms syntax clear

我有asp.net页面,它包含文本框,下拉列表,复选框和网格

问题是: 当我点击保存按钮时,如何清除在此页面中输入和选择的所有数据?

4 个答案:

答案 0 :(得分:0)

你可以用一点点javascript来做到这一点。使用诸如jquery之类的框架,它可以很容易地找到所有类型的输入并清除它的价值。示例如下。

HTML:

 First name: <input type="text" id="firstname" /><br />
    Last name: <input type="text" id="lastname" /><br />
    <button>Submit</button>​

JavaScript的:

 $("button").click(function () {
          $("input").val('');
        });​

More Info

答案 1 :(得分:0)

TextBox1.Text = String.Empty;
DropDownList1.SelectedIndex = -1;
...

如果你想获得幻想,你可以遍历页面上的所有控件和容器,并将它们的值设置为默认值。

当然,快速的方法是简单地将response.Redirect发回同一页面。这基本上告诉浏览器重新开始。据推测,所有的值都是空白的。

答案 2 :(得分:0)

另一种方法是在表单上使用内置的Controls.Clear()方法:

form1.Controls.Clear()

答案 3 :(得分:0)

你可以做这样的事情

public static void ClearControls(Control Parent)
{
   if (Parent is TextBox)
      { 
          (Parent as TextBox).Text = string.Empty; 
      }
    else if (Parent is DropDownList)
      {
          (Parent as DropDownList).SelectedIndex = 0;
      }
    else
      {
          foreach (Control c in Parent.Controls)
          ClearControls(c);
      }
}

并在您想要的地方调用以下代码

ClearControls(Page);