清除所有控件/复选框而不提交

时间:2010-04-15 18:33:15

标签: c# asp.net

如何在不执行表单提交的情况下清除asp.net页面中的所有文本框/取消选中复选框(不想触发验证控件)?

4 个答案:

答案 0 :(得分:6)

有一个简单的HTML标记:<input type="reset" value="Clear" />

确保要清除的任何控件与重置按钮的格式相同。

答案 1 :(得分:0)

foreach (var control in this.Controls)
{
    if (control is TextBox)
    {
        ((TextBox)control).Text = "";
    }
    if (control is CheckBox)
    {
        ((CheckBox)control).Checked = false;
    }
}

如果你想访问所有控件,这里是recursive version ..

答案 2 :(得分:0)

此外,您只需重新加载页面即可。

Response.Redirect("thispage.aspx");

答案 3 :(得分:0)

如果有效,请尝试:

function reset(){
document.forms[0].reset();return false;}

在客户端单击按钮事件时调用此javascript函数。或将其添加为属性:

ResetButton.Attributes.Add("onClick", "document.forms[0].reset();return false;");

HTH