C# 我将部分代码移到了类中。现在我得到运行时错误

C# 我将部分代码移到了类中。现在我得到运行时错误,c#,asp.net,C#,Asp.net,我有一个正在运行的C#2010网络应用程序。 我将部分代码移动到一个新类中,如下所示: namespace ShowDiagram1 { public class MyDraw : WebForm1 { public void DrawPicture () { ... bitmap.Save(Server.MapPath("pic1.jpg"), ImageFormat.Jpeg); Imag

我有一个正在运行的C#2010网络应用程序。
我将部分代码移动到一个新类中,如下所示:

namespace ShowDiagram1
{
    public class MyDraw : WebForm1
    {
        public void DrawPicture () {
            ...
            bitmap.Save(Server.MapPath("pic1.jpg"), ImageFormat.Jpeg);
            Image1.ImageUrl = this.ResolveUrl("pic1.jpg");
             ...
        }
    }
}
错误消息如下所示:

namespace ShowDiagram1
{
    public class MyDraw : WebForm1
    {
        public void DrawPicture () {
            ...
            bitmap.Save(Server.MapPath("pic1.jpg"), ImageFormat.Jpeg);
            Image1.ImageUrl = this.ResolveUrl("pic1.jpg");
             ...
        }
    }
}
对象引用未设置为对象的实例。 描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例

源错误:

第85行:Image1.ImageUrl=ResolveUrl(“pic1.jpg”)

pic1.jpg在前一行中创建正常

Image1是WebForm1上的元素


谢谢。

未初始化Image1变量。如果这是从webforms复制的代码,您可能会在原始webforms的“.designer”文件中找到初始化代码。只需搜索该变量的解决方案,就可以找到必要的代码。

在尝试设置ImageUrl之前,您似乎没有初始化Image1。位图.Save(…)之前的“…”中有什么内容?我在WebForm1设计器中找到了以下代码:protected global::System.Web.UI.WebControls.Image Image1;