public void InnerLoadControlState() { IDictionary <String, object> values = null; if (ContentHelper.DynamicControlStates.Where(f => f.Key == UniqName).Count() > 0) { values = ContentHelper.DynamicControlStates[UniqName]; } if (values != null) { foreach (var member in this.GetType().GetProperties()) { String uniqName = (String.Concat(PropertyName) != "" ? String.Format("{0}_{1}", CallbackClientID, PropertyName) : ClientID); SaveState attr = (SaveState)member.GetCustomAttributes(typeof(SaveState), true).FirstOrDefault(); if (attr != null && attr.PropertyValue && values.Where(f => f.Key == member.Name).Count() > 0) { this.GetType().GetProperty(member.Name).SetValue(this, values[member.Name]); } } } }
public void InnerSaveControlState() { IDictionary <String, object> values = new Dictionary <String, object>(); if (ContentHelper.DynamicControlStates.Where(f => f.Key == ClientID).Count() > 0) { values = ContentHelper.DynamicControlStates[UniqName]; } foreach (var member in this.GetType().GetProperties()) { SaveState attr = (SaveState)member.GetCustomAttributes(typeof(SaveState), true).FirstOrDefault(); if (attr != null && attr.PropertyValue) { values[member.Name] = this.GetType().GetProperty(member.Name).GetValue(this, null); } } if (values.Count > 0 && UniqName != null) { ContentHelper.DynamicControlStates[UniqName] = values; } }