第一个,很多控件有EnableViewState,请问这个是干什么用的?能举个例子,用在什么场合?
第二个,假设我在login.aspx.cs中设置ViewState["XX"],
1.刷新login.aspx, ViewState["XX"]会不会重置?
2. 在同一个窗口访问login.aspx?uid=5之后再访问login.aspx?login=false,ViewState["XX"]会不会重置?
3. 访问login.aspx之后,访问别的页面,在按IE的回退按钮到login.aspx,ViewState["XX"]会不会重置?谢谢各位!

解决方案 »

  1.   

    ViewState是ASP.NET中用来保存WEB控件回传时状态值一种机制。在WEB窗体(FORM)的设置为runat="server",这个窗体(FORM)会被附加一个隐藏的属性_VIEWSTATE。_VIEWSTATE中存放了所有控件在ViewState中的状态值。ViewState是类Control中的一个域,其他所有控件通过继承Control来获得了ViewState功能。它的类型是system.Web.UI.StateBag,一个名称/值的对象集合。当请求某个页面时,ASP.NET把所有控件的状态序列化成一个字符串,然后做为窗体的隐藏属性送到客户端。当客户端把页面回传时,ASP.NET分析回传的窗体属性,并赋给控件对应的值。当然这些全部是由ASP.NET负责的. 另外也可以到这里看看
    http://www.cnblogs.com/yzxchoice/archive/2006/09/08/498499.html