[英]Clearing all fields in an asp.net form
我有一个asp.net
form
。 在这种form
我想清除我在textbox
, dropdownlist
等中输入的所有数据。那么如何不进入每个文本框并设置值。
像TextBox1.Text="";
我如何清除表格的所有价值?
或
使用此功能
private void ClearInputs(ControlCollection ctrls)
{
foreach (Control ctrl in ctrls)
{
if (ctrl is TextBox)
((TextBox)ctrl).Text = string.Empty;
else if (ctrl is DropDownList)
((DropDownList)ctrl).ClearSelection();
ClearInputs(ctrl.Controls);
}
}
并称之为
ClearInputs(Page.Controls);
要么
重定向到同一页面
Response.Redirect(Request.Url.PathAndQuery, true);
您可以在客户端使用重置按钮:
<input type="reset" />
另一种方法是重定向到当前url:
Page.Response.Redirect(Page.Request.Url.RawUrl)
该技术将用户重定向到当前页面,就好像他刚刚到达。 但是,只有当您的页面没有构建一些回发时才会出现这种情况(因为视图状态将被重置)。
至少,您可以“遍历”整个控制树并清除您选择的控件的值,例如基于控件的类型。
您可以使用页面的Controls
属性和子控件通过控制树进行递归。 对于每个控件,您可以使用类似的代码重置它
if (ctl is ITextControl)
((ITextControl)ctl).Text = "";
和复选框等主题的变化
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.