【问题标题】:How to clear form on postback?如何在回发时清除表格?
【发布时间】:2011-03-24 20:26:57
【问题描述】:

有没有一种简单的方法可以在回发时清除服务器控件的值?我试过 ViewState.clear() 并没有做任何事情。我正在处理的页面继承自启用了视图状态的母版页。

【问题讨论】:

    标签: asp.net webforms


    【解决方案1】:

    您可以重定向回该页面。

    Response.Redirect(pathToPage);
    

    但是一个额外的往返(响应将重新请求页面的浏览器)。

    另一种选择是通过控件层次结构递归,依次清除每个控件。

    【讨论】:

      【解决方案2】:

      您要么必须重定向回同一页面,要么手动清除控件。

      【讨论】:

        【解决方案3】:

        你试过ClearChildViewState()

        【讨论】:

        • 我希望有这样一个简单的方法,但它不起作用。
        【解决方案4】:

        您可以使用以下方法清除表单中的所有控件:

        form1.Controls.Clear()
        

        【讨论】:

          猜你喜欢
          • 2011-08-27
          • 2010-11-09
          • 2018-02-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-01-12
          相关资源
          最近更新 更多