.NET Designer - Image Could Not Be Set On Property Error If you have a custom server control with a property of type image, it takes some work to make it appear in the designer. Add these attributes to the property: [DefaultValue("")] [Editor("System.Web.UI.Design.ImageUrlEditor, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))] [Description("Image_ImageUrl")] [Bindable(true)] [Category("Appearance")] [UrlProperty] public virtual string ImageUrl Then, if you get error 'Image Could Not Be Set On Property', you need to ensure that the 'get/set' code of your property do not call code not available in the designer. For example, a call to VirtualPathUtility would cause the designer to crash. Do any of this processing later, such as on Render. Or, you can hide the code from the designer with: if (System.ComponentModel.LicenseManager.CurrentContext.UsageMode == System.ComponentModel.LicenseUsageMode.Designtime) return; // don't parse data in design mode or it throws an error; can't use DesignMode flag as it's not set in constructor
Created By: amos 5/10/2013 4:51:22 PM Updated: 9/9/2014 5:47:31 PM
|
|