我想问一下,把一个UserControl放到一个页面中.
问题 1.如何在页面中得到UserControl的ViewState.
问题 2.如何在UserControl中得到页面的ViewState.

解决方案 »

  1.   

    usercontrol根本不是个文件,尽管他以.ascx
    作为文件名,它在使用时嵌入到aspx中,
    故取 ViewState时直接可
    string uid=ViewState["uid"].ToString();
      

  2.   

    我不是这个意思,我现在是把uc本身当作一个大类来看的,里面有他的属性,我想把页面中的viewstate的值在uc load的时候,对他的某些属性进行判断,然后我进行判断,然后进行不同的显示
      

  3.   

    这个可以实现在以下2个usercontrol中,定义public类型的属性各个属性返回viewstate的内容,就可以实现了例:usercontrol1中public string RET
    {
      get
       {
         return ViewState["test"].ToString();
       }
    }别的应该调用这个属性就可以了