我每点一行,就保存到viewstate里啦
  可是当我点下一行的时候,要把viewstate保存上一行的值清空   这要怎么弄呀 ???请高手们帮帮小妹..

解决方案 »

  1.   

        protected Hashtable SelectedItems
        {
            get
            {
                return (ViewState["mySelectedItems"] != null) ? (Hashtable)ViewState["mySelectedItems"] : null;
            }
            set
            {
                ViewState["mySelectedItems"] = value;
            }
        }   SelectedItems.Clear();
      SelectedItems = GetRoleByUserId(id); 这样不行,出现的结果还是一样滴: 假设用户1有 角色1,角色2
        用户2有 角色3当我点你用户2的时候,会出现角色1,角色2,角色3 
      
      

  2.   

    ViewState.Clear();或者ViewState.Remove();
      

  3.   

     protected Hashtable SelectedItems
        {
            get
            {
                return (ViewState["mySelectedItems"] != null) ? (Hashtable)ViewState["mySelectedItems"] : null;
            }
            set
            {
                ViewState["mySelectedItems"] = value;
            }
        } SelectedItems.Clear();
     SelectedItems = GetRoleByUserId(id); 
     
    这样不行,出现的结果还是一样滴:
     假设用户1有 角色1,角色2
         用户2有 角色3
    当我点你用户2的时候,会出现角色1,角色2,角色3 
      

  4.   

    ViewState["mySelectedItems"] =null;