如何在回发中清除表单?

时间:2011-03-24 20:26:57

标签: asp.net webforms

是否有一种简单的方法可以清除回发时服务器控件的值?我尝试过ViewState.clear()并且它没有做任何事情。我正在处理的页面继承自已启用viewstate的主页。

4 个答案:

答案 0 :(得分:2)

您可以重定向回页面。

Response.Redirect(pathToPage);

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

你试过了ClearChildViewState()

答案 3 :(得分:0)

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

form1.Controls.Clear()