繁体   English   中英

清除asp.net表单中的所有字段

[英]Clearing all fields in an asp.net form

我有一个asp.net form 在这种form我想清除我在textboxdropdownlist等中输入的所有数据。那么如何不进入每个文本框并设置值。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM