我有asp.net页面,它包含文本框,下拉列表,复选框和网格
问题是: 当我点击保存按钮时,如何清除在此页面中输入和选择的所有数据?
答案 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('');
});
答案 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);