/// <summary> /// Restores the view-state information from a previous user control request that was saved by the <see cref="M:System.Web.UI.UserControl.SaveViewState" /> method. /// </summary> /// <param name="savedState">An <see cref="T:System.Object" /> that represents the user control state to be restored.</param> protected override void LoadViewState( object savedState ) { base.LoadViewState( savedState ); var familyMembers = new List<GroupMember> (); List<string> jsonStrings = ViewState["FamilyMembers"] as List<string>; jsonStrings.ForEach( j => familyMembers.Add( GroupMember.FromJson( j ) ) ); CreateControls( familyMembers, false ); }