なぜ私のWebパーツのページプロパティがnullなのですか?

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/3227

  •  16-10-2019
  •  | 
  •  

質問

私は自分のWebパーツに画像コントロールを含めようとしています。 EnsureChildControlsでは、次のコードがあります。

Image image = new Image();
image.ImageUrl = this.Page.ClientScript.GetWebResourceUrl(this.GetType(), "hotline.jpg");

nullpointerの例外が得られますが、これは「ページ」がnullであるためです。

なぜこれが起こるのでしょうか?とにかく私はこれをすべて間違っていますか?

役に立ちましたか?

解決

Webパートのコンストラクター内からEnsureChildControls()を呼び出しないでください。

また、ジェームズとウィクターがすでに彼らの答えで言及しているように、私はensurechildcontrolsを無効にすることはありませんが、代わりにCreateChildControlsを無効にします。

他のヒント

オーバーライドされた方法の開始時に、親のensurechildcontrols()を呼び出していますか?

また、CreateChildControls()でコードを試しましたか?

たとえば、どのコンテキストでこのWebパーツを実行する方法について詳細を教えてください。

CreateChildControlsではなく、なぜEnsureChildControlsを呼び出しますか?

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top