Inheritance: System.Attribute
示例#1
0
        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]);
                    }
                }
            }
        }
示例#2
0
        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;
            }
        }