なぜ私のWebパーツのページプロパティがnullなのですか?
-
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を呼び出しますか?
所属していません sharepoint.stackexchange