我写了个用户控件  里面给了几个属性 我现在给了属性默认值  但是给的默认值始终无效,非要手动设置属性值 下面是我给属性添加默认值的代码
        [Bindable(true), DefaultValue("admin"), Description("缺省值")]
        public string parm
        {
            
            get
            {
                string s = ViewState["parm"].ToString();
                return s;
            }
            set
            {
                ViewState["parm"] = value;
            }
        }        [DefaultValue("zh-cn")]
        public string language
        {
            get
            {
                string s = ViewState["language"].ToString();
                return s;
            }
            set
            {
                ViewState["language"] = value;
            }
        }

解决方案 »

  1.   

            public string parm
            {
                
                get
                {
                    if(ViewState["parm"] == null)
                    {
                        ViewState["parm"] = "admin";
                    }
                    string s = ViewState["parm"].ToString();
                    return s;
                }
                set
                {
                    ViewState["parm"] = value;
                }
            }
      

  2.   

    [DefaultValue("zh-cn")]
    里面 就是我的默认值啊
      

  3.   

     [DefaultValue("zh-cn")]这就是给属性设置默认值啊  默认值是 zh-cn 啊
      

  4.   

    默认一个值   set就运行了吗?
      

  5.   

    [Bindable(true), DefaultValue("admin"), Description("缺省值")]
    看不懂!!