有没有一种简单的方法来重置表单中的所有字段?
我的asp.net表单中有大约100个控件,还有提交和重置按钮。
当用户点击reset按钮时,如何使字段中的所有值都为空?
我有很多下拉框,文本框,复选框。
发布于 2010-09-26 00:31:24
循环遍历页面上的所有控件,如果控件为TextBox类型,则将Text属性设置为String.Empty
protected void ClearTextBoxes(Control p1)
{
foreach (Control ctrl in p1.Controls)
{
if(ctrl is TextBox)
{
TextBox t = ctrl as TextBox;
if(t != null)
{
t.Text = String.Empty;
}
}
else
{
if (ctrl.Controls.Count > 0)
{
ClearTextBoxes(ctrl);
}
}
}
}
然后在单击事件中调用它,如下所示:
ClearTextBoxes(Page);
发布于 2010-09-25 22:18:47
将此代码添加到cancel按钮的服务器端处理程序中:
Response.Redirect("~/mypage.aspx", false);
发布于 2010-09-25 22:12:40
尝试添加一个:
<input type="reset" value="Clear" />
到你的表格上。
https://stackoverflow.com/questions/3794136
复制相似问题