无法创建抽象类或接口'System.Drawing.Image'的实例

时间:2011-05-12 10:54:08

标签: 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.Drawing.Image'--->第1行

     

'System.Drawing.Image'不包含'ImageUrl'的定义,并且没有扩展方法'ImageUrl'接受类型'System.Drawing.Image'的第一个参数可以找到(你是否缺少using指令或汇编参考?)---> LINE2

     

'System.Web.UI.ControlCollection.Add(System.Web.UI.Control)'的最佳重载方法匹配有一些无效的参数---> line3中

     

错误10参数'1':无法从'System.Drawing.Image'转换为'System.Web.UI.Control'

请帮我解决错误。

1 个答案:

答案 0 :(得分:6)

看起来你正在尝试使用错误的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);