Как хранить коллекцию массивов в asp.net viewstate

1

У меня есть пользовательский элемент управления, которому я должен хранить коллекцию массивов в состоянии представления. коллекция массивов - это круговые шкалы. Как продвигаться дальше?

public class CircularGauge : WebControl
    {
private CircularGaugeProperties model = new CircularGaugeProperties();

private List<CircularScales> scales = new List<CircularScales>();
[Browsable(true)]
        [Bindable(true)]
        [Category("Circular Gauge Properties")]
        [Description("Scale values")]
        [JsonProperty("scales")]
        [MergableProperty(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
        [PersistenceMode(PersistenceMode.InnerProperty)]
        public List<CircularScales> Scales
        {
            get
            {
                if (scales == null)
                {
                    scales = new List<CircularScales>();
                }
                return scales;
            }
        }
}

где круговые шкалы имеют массивную коллекцию в качестве внутренних свойств. Тогда как мне нужно связать свойства в Circularscales для обслуживания viewstate.

Теги:
viewstate

1 ответ

6
 public List<CircularScales> Scales
 {
     get
     {
         if (ViewState["scales"] == null)
         {
             return new List<CircularScales>();
         }
         return (List<CircularScales>)ViewState["scales"];
     }
     set
     {
         ViewState["scales"] = value;
     }
 }

Полезная ссылка о том, что такое viewstate, и как его использовать.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню