pourquoi le code de données pour une partie Web est écrit dans la méthode PreRender
-
25-10-2019 - |
Question
Alors que l'écriture de code pour connecter deux webparts, je remarque que lorsque je tente de récupérer les données du fournisseur en composant WebPart méthode CreateChildControl, l'objet de connexion est affiché comme NULL. Cependant, quand j'écrire le code dans la méthode PreRender, tout fonctionne bien. Y at-il une raison spécifique pour écrire le code dans la méthode de récupération PreRender seulement ??
La solution
Connexions ASP.NET Web Introducing partie
(...) l'équipe ASP.NET recommande que les parties Web des consommateurs devrait pas utiliser des méthodes ou des propriétés sur l'interface du fournisseur jusqu'à la la phase PreRender. Plus précisément, ils ne devraient pas utiliser des méthodes ou propriétés sur l'interface du fournisseur dans la méthode elle-même. La raison en est que les connexions peuvent avoir des dépendances L'une et l'autre. Vous pouvez avoir un ProviderWebPart, connecté à un ProviderConsumerWebPart, relié à un ConsumerWebPart. le ConsumerWebPart ne peut pas interroger l'interface du fournisseur jusqu'à ce que les les connexions ont été établies, et l'ordre dans lequel la Les connexions sont établies est au Cadre.
SharePoint Web Part de flux d'événements en détail