asp.net - 如何使用 foreach 循环清除所有文本框?

标签 asp.net c#-4.0

 public void clear()
  {
    lblage.Text = "";
    lblclosingbirds.Text = "";
    lbltypeoffeed.Text = "";
    lbltypeoffeedf.Text = "";
    lblstdfeed.Text = "";
    lblstdfeedf.Text = "";
    lblstdhd.Text = "";
    lblstdhe.Text = "";
    lblExpeggs.Text = "";
    lblbirdsf.Text = "";
    txtacteggs.Text = "";
    txtactfeed.Text = "";
    txtactfeedf.Text = "";      
    txtfemaleclosingstock50.Text = "";
    txtfemaleclosingstock70.Text = "";
    txtmale50kgcstock.Text = "";
    txtmale70kgscstock.Text = "";
    txtmort.Text = "";
    txtmortf.Text = "";
    txtuseeggs.Text = "";
    ddlFemaleFeedtype.SelectedValue = "0";
    ddlMaleFeedtype.SelectedValue = "0";

}

如何使用 foreach 循环方法替换为clear()..请告诉我..任何一个... 是否可以编写 foreach 循环...请告诉我

最佳答案

void ClearAllControlsRecursive(Control container)
{
    foreach(var control As Control in container.Controls)
    {
        if(typeof control is TextBox)
        {
            ((TextBox)control).Text = String.Empty;
        }
        if(control.HasControls())
        {
            ClearAllControlsRecursive(control);  
        }
    }
}

然后像这样调用这个方法:

ClearAllControlsRecursive(yourContainer);

您还可以打开控件类型并相应地清除值。

关于asp.net - 如何使用 foreach 循环清除所有文本框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19154780/

相关文章:

c# - 子 web.config 是否有忽略父 web.config 的命令或设置

c# - 就地清除的枚举扩展方法

c#-4.0 - SignalR 是 Microsoft 独有的技术吗?

需要 WCF 或 Windows 服务建议

jquery - Asp.net MVC 3 和 Jquery 的图表 API

c#-4.0 - 如何使用c#获取ms word中的页码

c# - Lambda 检查列表是否包含所有属性的某些属性值

asp.net - 为什么我需要使用 .d 来访问 jQuery AJAX 返回的数据?

asp.net - 如何打破 ASP.NET 中未处理的异常?

asp.net - 在 SignalR 2.0 中使用现有的 IoC 容器