0

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 の要素です

ありがとう。

4

1 に答える 1

1

Image1 変数が初期化されていません。これが Web フォームからコピーされたコードである場合、元の Web フォームの「.designer」ファイルに初期化コードが含まれている可能性があります。その変数のソリューションを検索するだけで、必要なコードが見つかります。

于 2012-04-24T04:44:59.057 に答える