在特定的情况下需要清除所有文本框中的值,可不可以直接清除viewstate?

解决方案 »

  1.   

    不明白楼主意思,清楚所有文本框中的值,和ViewState啥关系.ViewState是用来保存状态的.
    当页面提交的时候使textbox的值可以保存修改后的状态.
      

  2.   

    我的意思就是提交后丢掉viewState,这样文本框中的值就清掉了,不用一个一个去清,麻烦啊
      

  3.   

    ASPX页面的第一行加入: EnableViewState = false
      

  4.   

    不行!我用了验证控件,提交失败还是要保留的。
    那就是说ViewState需要保存的,感觉楼主有点变态."在特定的情况下"为什么不第一次说明白呢?
      

  5.   

    那就手工写吧
    txtName.Text= string.Empty;
    txtName2.Text= string.Empty;
    .........
      

  6.   

    EnableViewState=false就不启用视图状态了。
      

  7.   

    即使要清除viewstate也要在服务端来做吧,估计也是要逐个对控件的viewstate来清除。所以我也想不出好办法,看其他大大的
      

  8.   

    提交成功之后,在你的page里:me.ChildControlsCreated=false
    me.ClearViewState
    me.CreateChildControls
    me.ChildControlsCreated=true
    me.TrackViewState或者,你看一下联机帮助中DataGrid之类的自定义 DataBind() 代码的写法。
      

  9.   

    提交之后,如果页面所有状态确实没有用了,其实只要:response.redirect(me.url)
      

  10.   

    foreach(Control tbox in this.Controls[1].Controls)
    {
    if(tbox is TextBox)
    {
    TextBox tb = (TextBox)tbox;
    tb.Text = string.Empty;
    }

    }
      

  11.   

    就算: viewstate清除,那些TextBox中的值也还会有的呀
    得手动清空: txtBox.Text = "";