是不是一个页面默认只有一个viewstate啊,它的值一般默认代表的是什么内容?
是不是开发者可以自己再额外添加任意多个viewstate。

解决方案 »

  1.   

    这篇文章应该可以帮到你。
    http://www.cnblogs.com/wayfarer/archive/2004/04/25/7574.aspx
      

  2.   

    ViewState是一些标签属性的隐藏字段,服务器可以通过ViewState来读取到客户端控件的属性并对它们进行操作。
      

  3.   

    我这个用的不多。感觉 ViewState 类似于 Session ,只用它存过 排序字段和排序方式的信息。。系统级对象。还是不要滥用。
      

  4.   

    控件的视图状态,经过base64编码存储的,用于“回发”时维持控件的视图状态,比如某些属性的值。
      

  5.   

    viewstate主要存储页面的隐藏信息,只针对当前页面。
      

  6.   

    viewstate只是存储当前页面的信息,只用于当前页面存值
      

  7.   

    一个页面可以创建不同的ViewState,你可以创建ViewState,像session一样,不过使用场合不一样,你还是需要知道他们的区别在哪~  protected void Page_Load(object sender, EventArgs e)
            {
                Session["LoginID"] = "csdn Session";
                ViewState["vsLoginID"]="csdn ViewState";
                //常用语当前页面传值,特别是页面又回发的时候,使用它可以避免回发后值被初始化            Response.Write(Session["LoginID"].ToString() + ViewState["vsLoginID"].ToString());
            }
            /*
             *ViewState : 常用于保存单个用户的状态信息,可以保存大量的数据但是过多使用会影响应用程序的性能。
             * 所有Web服务器控件都使用ViewStat在页面回发期间保存自 己的状态信息。每个控件都有自己的ViewState,
             * 不用时最好关闭以节省资源。通过给@Page指令添加"EnableViewState= false"属性可以禁止整个页面的ViewState。
             */
        }-----------------------
    它属于ASP.NET 状态之一:
    Sessio、ViewState、Cookies、Application
      

  8.   

    http://wenku.baidu.com/view/b914da0603d8ce2f006623a4.html
    要知道他们之间的周期