c# - 如何在 asp.net viewstate 中存储数组集合

标签 c# asp.net viewstate

我有一个自定义控件,我需要将数组集合存储在 View 状态中。阵列集合是圆形鳞片。如何进一步进行?

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;
            }
        }
}

其中圆形比例尺具有数组集合作为内部属性。那么我如何需要绑定(bind) Circularscales 中的属性以维护 View 状态。

最佳答案

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

有用 link关于什么是 View 状态以及如何正确使用它。

关于c# - 如何在 asp.net viewstate 中存储数组集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23864918/

相关文章:

c# - 更改 IQueryable 对象中的数据

c# - Azure 网站和辅助角色 html 到 pdf

c# - Visual Studio 2008编译作品; 2010年编译的同一个项目没有

asp.net - 在 asp.net 的回发之间保持 Page.Init 中可访问的值

javascript - window.location.reload();在 IE8 中丢失 View 状态

asp.net - 如何优化 View 状态的类

c# - jQuery ajax - 通过 GET 传递多个参数

c# - 从 C# 应用程序生成 Google Analytics

c# - 在 Visual C# 2010 中将 DLL 嵌入到 .exe 中

c# - SQL插入查询抛出错误