Я создал пользовательский элемент управления со свойством ImageURL.Во время разработки, когда я ввожу изображение в ImageUrl, я получаю следующее сообщение об ошибке
Ошибка создания элемента управления - AmazeDropDownList1 '~ / Image / help.png' не может быть установлен для свойства 'ImageUrl'.
<myCompany:MyCompanyDropDownList ID="AmazeDropDownList1" runat="server" ImageUrl="~/Image/help.png">
</myCompany:MyCompanyDropDownList>
Код для моего элемента управления показан ниже:
[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
{
get
{
string str = (string)this.ViewState["ImageUrl"];
if (str != null)
{
return str;
}
return string.Empty;
}
set
{
this.ViewState["ImageUrl"] = value;
}
}
Я наследую от TextBox, ниже мой метод визуализации:
protected override void Render(System.Web.UI.HtmlTextWriter writer)
{
// Call the base class's Render method.
base.Render(writer);
if (!string.IsNullOrEmpty(this.ImageUrl))
{
// Create and render a new Image Web control.
System.Web.UI.WebControls.Image image = new System.Web.UI.WebControls.Image();
image.ID = "Image1";
image.ImageUrl = ImageUrl;
image.AlternateText = ImageAltText;
image.RenderControl(writer);
}
}
Я был бы очень признателен за любойпомогите исправить сообщение об ошибке.