0

私はコードを持っていました:

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 無事作成されました。

ありがとう。

4

1 に答える 1

0

この質問の全体的な目標は非常に曖昧であり、再定義する必要があると思います. MyDraw が何らかのコードを含む単なるユーティリティ クラスであることが意図されている場合、継承とは関係なく、代わりに必要なデータをコンストラクターに渡して変数として格納する必要があります。

于 2012-05-03T11:52:00.840 に答える