我想在设置另一个属性时设置一个配置元素属性。我用 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);
}
}
感谢您的帮助