1

2つのWebパーツを接続するためのコードを記述しているときに、CreateChildControlメソッドでプロバイダーWebパーツからデータを取得しようとすると、接続オブジェクトがNULLとして表示されることに気付きました。ただし、PreRenderメソッドでコードを記述した場合、すべてが正常に機能しています。 PreRenderメソッドのみで検索コードを書く特別な理由はありますか?

4

1 に答える 1

1

ASP.NETWebパーツ接続の紹介

(...)ASP.NETチームは、コンシューマーWebパーツがPreRenderフェーズまでプロバイダーインターフェイスでメソッドまたはプロパティを使用しないことを推奨しています。具体的には、メソッド自体のプロバイダーインターフェイスでメソッドまたはプロパティを使用しないでください。その理由は、接続が相互に依存している可能性があるためです。ProviderConsumerWebPartに接続されたProviderWebPartが、ConsumerWebPartに接続されている場合があります。ConsumerWebPartは、両方の接続が確立されるまでプロバイダーインターフェイスを照会できず、接続が確立される順序はフレームワーク次第です。

SharePointWebパーツのイベントフローの詳細

SharePointWebパーツ-イベントフローチャート

于 2011-09-05T11:14:04.623 に答える