Не удается создать экземпляр абстрактного класса или интерфейса ‘System.Рисование.Изображение’

#c# #asp.net

#c# #asp.net

Вопрос:

 Image img = new Image();
img.ImageUrl = "images/sample1.jpg?rnd="   (new Random()).Next();  
    // added random for caching issue.
this.Controls.Add(img);
  

Я получаю ошибку как

Не удается создать экземпляр абстрактного класса или интерфейса ‘System.Рисование.Изображение’ —> Строка 1

‘Система.Рисование.Image’ не содержит определения для ‘ImageUrl’ и никакого метода расширения ‘ImageUrl’, принимающего первый аргумент типа ‘System.Рисование.Удалось найти ‘Image’ (вам не хватает директивы using или ссылки на сборку?) —> Line2

Наилучший перегруженный метод подходит для ‘System.Web.UI.ControlCollection.Добавить (System.Web.UI.Control)’ имеет некоторые недопустимые аргументы —> Line3

Ошибка 10 Аргумент ‘1’: не удается преобразовать из ‘System.Рисование.Изображение’ в ‘System.Web.UI.Control’

Пожалуйста, помогите мне устранить ошибку.

Комментарии:

1. Попробуйте опубликовать вопрос обычными заглавными буквами, а не всеми.. похоже, кто-то кричит

2. @haris Извините, у меня был включен caps lock, и я заметил это после того, как ввел все

Ответ №1:

Похоже, вы пытаетесь использовать неправильный класс Image. Полностью уточните это, и это должно работать так, как вы ожидаете.

   System.Web.UI.WebControls.Image img = new System.Web.UI.WebControls.Image();
    img.ImageUrl = "images/sample1.jpg?rnd="   (new Random()).Next();  // added random for caching issue.
    this.Controls.Add(img);