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