【问题标题】:I moved part of code to the class. Now I get runtime error我将部分代码移到了课堂上。现在我得到运行时错误
【发布时间】:2012-05-24 00:47:03
【问题描述】:

我有一个可用的 C# 2010 WEB 应用程序。
我将部分代码移到了一个新类中,如下所示:

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 上的元素

谢谢。

【问题讨论】:

  • 在尝试设置 ImageUrl 之前,您似乎没有初始化 Image1。 bitmap.Save(... 之前的“...”中有什么内容?

标签: c# asp.net


【解决方案1】:

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

【讨论】:

  • 我在WebForm1设计器中找到了以下代码:protected global::System.Web.UI.WebControls.Image Image1;
猜你喜欢
  • 2012-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-04
  • 2020-08-30
  • 2014-09-17
  • 1970-01-01
  • 2015-09-05
相关资源
最近更新 更多