可以保存本页面的东西,比如在页面上有个textbox和一个button,如果你不允许使用ViewState,点击button提交页面时textbox中的内容会自动消失。

解决方案 »

  1.   

    你指的跨页面是什么意思?ViewState在同一个ie浏览器中始终是有效的。也就是不论Response.Redirect到哪个页面ViewState始终有效,除非你使用弹出窗口,ViewState中的值在弹出的窗口中无效
      

  2.   

    获取状态信息的字典,这些信息使您可以在同一页的多个请求间保存和还原服务器控件的视图状态。示例
    下面的示例说明从其控件的 ViewState 属性存储和检索值的 Text 属性。[Visual Basic] 
    ' Add property values to view state with set; 
    ' retrieve them from view state with get.
    Public Property [Text] As String
       Get
           Return CStr(ViewState("Text"))
       End Get
       Set
           ViewState("Text") = Value
       End Set
    End Property[C#] 
    // Add property values to view state with set;
    // retrieve them from view state with get.
    public String Text {
       get {
           return (String) ViewState["Text"];
       }
       set {
           ViewState["Text"] = value;
       }
    }
    我也没太看懂,我在研究一下
      

  3.   

    也就是不论Response.Redirect到哪个页面ViewState始终有效,除非你使用弹出窗口,ViewState中的值在弹出的窗口中无效我试了怎么不行啊....
    protected void Button2_Click(object sender, System.EventArgs e)
    {
    ViewState["temp"]="TextBo5656x1";
                Response.Redirect("got.aspx");
    }
    在got.aspx页面Response.Write(ViewState["temp"]);没值啊
      

  4.   

    viewstate 和session一样.
    但是页面内当然用viewstate
    Response.Write(ViewState["temp"].tostring());