1

別のプロパティが設定されているときに、構成要素のプロパティを設定したい。getsection を使用して構成要素をロードしましたが、set 関数が明らかに起動していません。

コード:

    [ConfigurationProperty("type", DefaultValue = "String", IsRequired = true)]
    public DbType type
    {
        get
        {
            return (DbType)this["type"];
        }
        set
        {
            this["type"] = value;
            //^-?\d*[0-9]?(|.\d*[0-9]|,\d*[0-9])?$ décimal
            //^-?\d*[0-9]
            tabloidConfigValideur tcv = new tabloidConfigValideur();
            tcv.nom = "autoValideur" + this.valideurs.Count;
            tcv.type = tabloidConfig.validationType.regExp;
            switch(value)
            {
                case DbType.Boolean:
                    this["editeur"] = TemplateType.checkBox;
                    break;
                case DbType.Int16:
                case DbType.Int32:
                case DbType.Int64:
                    tcv.param = @"^-?\d*[0-9]";
                    tcv.message = " doit être un entier";
                    break;
                case DbType.UInt16:
                case DbType.UInt32:
                case DbType.UInt64:
                    tcv.param = @"\d*[0-9]";
                    tcv.message = "doit être un entier sans signe";
                    break;
            }

            if (WebConfigurationManager.AppSettings["valideurAuto"].ToLower()=="oui"&&string.IsNullOrEmpty(tcv.param)) this.valideurs.Add(tcv);
        }
    }

ご協力いただきありがとうございます

4

1 に答える 1

0

解決策を見つけたすべてのおかげで、getsectionによってロードされたconfigelementから中間オブジェクトを作成します。これで、もう一方のセットを使用して2番目のプロパティを変更できます。

于 2013-02-02T10:07:58.473 に答える