我将一些代码移动到新类后出现运行时错误

时间:2012-05-03 11:46:35

标签: c# asp.net

我有代码:

namespace ShowDiagram1
{
    public partial class WebForm1 : System.Web.UI.Page
   {
         bitmap.Save(Server.MapPath("pic1.jpg"), ImageFormat.Jpeg);
        Image1.ImageUrl = this.ResolveUrl("pic1.jpg");
    }
}

它运作正常。 我将此代码移至新类

 namespace ShowDiagram1
 {
     public class MyDraw : WebForm1
     {
          ...
         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创建好了。

感谢。

1 个答案:

答案 0 :(得分:0)

我认为这个问题的整个目标都很模糊,应该重新定义。如果MyDraw只是一个包含一些代码的实用程序类,那么它应该与继承无关,而是必须在构造函数中传递必要的数据并存储为变量。