Webパートのデータレトリバルコードがプレレンダー方法で記述される理由
-
25-10-2019 - |
質問
2つのWebパートを接続するためのコードを作成している間、CreateChildControlメソッドのProvider WebPartからデータを取得しようとすると、接続オブジェクトがnullとして表示されることに気付きました。ただし、プレレンダーメソッドでコードを書くと、すべてが正常に機能しています。 プレレンダーメソッドのみで検索コードを書く具体的な理由はありますか?
解決
(...)ASP.NETチームは、消費者Webパーツがプレレンダーフェーズまでプロバイダーインターフェイスでメソッドまたはプロパティを使用しないことを推奨しています。具体的には、メソッド自体のプロバイダーインターフェイスでメソッドまたはプロパティを使用しないでください。その理由は、接続が互いに依存関係を持っている可能性があるためです。 ProviderWebPartを使用して、ProviderConsumerWebPartに接続されており、ConsumerWebPartに接続されている場合があります。 ConsumerWebPartは、両方の接続が確立されるまでプロバイダーインターフェイスをクエリすることができず、接続が確立される順序はフレームワークに属します。
所属していません StackOverflow