【问题标题】:How to clear all textboxes on a page如何清除页面上的所有文本框
【发布时间】:2011-03-22 04:05:45
【问题描述】:

我有一个包含大量 asp.net 文本框 asp:TextBox 的页面。我想要一个清除按钮,它将清除所有文本框中的文本。文本框都在它们自己的用户控件中。这怎么可能?

【问题讨论】:

    标签: asp.net user-controls textbox


    【解决方案1】:
    <input type='Reset' value='clear'/>
    

    单击时将重置该特定表单内的所有文本字段。

    【讨论】:

    • 遇到@Harsh 在另一个答案中指出的问题。
    【解决方案2】:

    jQuery 是你的朋友:

    $("#theButton").click(function() {
      $("[type=text]").val("");
    });
    

    【讨论】:

      【解决方案3】:

      您可以使用&lt;input type="reset" /&gt; 来执行此操作..

      您也可以为每个文本框分配一个 cssclass 并使用 jQuery 来清除它们。

      【讨论】:

      • 这很好清除 TextBox 但它只会将值清除为回发的最后一个值...表示如果用户在 'TextBox 中写入 'myvalue 然后单击提交按钮并发生回发然后用户再次写入'myanothervalue'然后单击重置按钮然后它只会将TextBox重置为'myvalue'而不是清空它并且它会重置整个表单而不仅仅是TextBox......
      【解决方案4】:
      protected void btnClear_Click(object sender, EventArgs e)
          {
              ClearControls();
      
          }
          private void ClearControls()
          {
              foreach (Control c in Page.Controls)
              {
                  foreach (Control ctrl in c.Controls)
                  {
                      if (ctrl is TextBox)
                      {
                          ((TextBox)ctrl).Text = string.Empty;
                      }
                  }
              }
          }
      

      【讨论】:

        【解决方案5】:

        在清除按钮事件上使用这个

        textBox1.Clear();
        

        对于标签,您可以使用它

        label1.Text = "";
        

        就这么简单。

        【讨论】:

          【解决方案6】:

          使用这种方法,我们可以轻松清除文本框中存储的文本

          protected void Reset_Click(object sender, EventArgs e)
          {
              ClearInputs(Page.Controls);
          }
          void ClearInputs(ControlCollection ctrls)
          {
              foreach (Control ctrl in ctrls)
              {
                  if (ctrl is TextBox)
                      ((TextBox)ctrl).Text = string.Empty;
                  ClearInputs(ctrl.Controls);
              }
          }
          

          【讨论】:

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