各位大侠,小弟开发了一个自定义控件,其中的一个属性需要在设计模式下读web.config
我这样写:
set
{
          if (DesignMode)
          {
                IWebApplication webApp = (IWebApplication)this.Site.GetService(typeof(IWebApplication));
                Configuration config = webApp.OpenWebConfiguration(true);
                // GetSectionValue为自定义方法
                maxFileSize = GetSectionValue(config)
           }
}
这时,设计模式下,maxFileSize确实可以得到web.config中的设定值,可是控件报[无法把值赋给属性的错],调查了一下,
IWebApplication webApp = (IWebApplication)this.Site.GetService(typeof(IWebApplication));
这句话出错了,导致属性的set受到了异常,但是又确实能正确执行,读到config文件,这是为什么啊?