【问题标题】:Clearing all textboxes in WebForms [closed]清除 WebForms 中的所有文本框 [关闭]
【发布时间】:2013-02-27 15:29:33
【问题描述】:

我的页面中有许多文本框。我需要清除值后的所有文本框 被存储。一个一个地清除所有文本框是一个耗时的过程。任何人都可以建议我一种方法来清除单个函数中的所有文本框。

【问题讨论】:

  • 在此处显示您的代码..
  • 运行时、编译时还是程序员时?

标签: c# asp.net


【解决方案1】:

你可以试试:

foreach (TextBox tb in this.Controls.OfType<TextBox>())
    tb.Text = string.Empty;

但这会直接清除页面上存在的文本框,而不是其他控件中的文本框。

【讨论】:

  • 我试过了,但它不起作用。
  • 你可以把它变成递归下降的方法来清除它们。
  • @ArunDev - 总是描述“它不工作”
  • @ArunDev,什么不起作用,它可能没有清除TextBox类型的嵌套控件,您可能会看到这个线程找到所有控件stackoverflow.com/questions/2209854/…
【解决方案2】:

从客户端,使用 Jquery 你可以像这样实现它

$("input:text").val('');

这将清除表单中所有文本框的值。

【讨论】:

    【解决方案3】:

    如果您在 WebForms 中使用 ViewState,那么您可以在成功保存后禁用它: base.EnableViewState = false;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-30
      • 1970-01-01
      相关资源
      最近更新 更多