Warum Datenrentau -Code für ein WebPart in der Prerender -Methode geschrieben werden
-
25-10-2019 - |
Frage
Beim Schreiben von Code zum Verbinden von zwei Webparts wurde mir festgestellt, dass das Verbindungsobjekt als Null angezeigt wird, wenn ich versuche, die Daten von Provider -Webpart in der CreateChildControl -Methode abzurufen. Wenn ich den Code jedoch in der Prerender -Methode schreibe, funktioniert alles gut. Gibt es einen bestimmten Grund, den Abrufcode nur in die Prerender -Methode zu schreiben?
Lösung
Einführung von ASP.NET -Web -Teil -Verbindungen
(...) Das ASP.NET -Team empfiehlt, dass Verbraucher -Webteile keine Methoden oder Eigenschaften auf der Anbieterschnittstelle bis zur Prerender -Phase verwenden sollten. Insbesondere sollten sie keine Methoden oder Eigenschaften für die Anbieterschnittstelle in der Methode selbst verwenden. Der Grund dafür ist, dass Verbindungen möglicherweise Abhängigkeiten voneinander haben. Möglicherweise haben Sie einen ProviderWebPart, der an einen ProviderConsumerWebPart angeschlossen ist, der mit einem Verbraucherwebspart verbunden ist. Der ConsumerWebPart kann die Anbieterschnittstelle erst abfragen, wenn beide Verbindungen hergestellt wurden, und die Reihenfolge, in der die Verbindungen hergestellt werden, entspricht dem Rahmen.
SharePoint Web Part Ereignisfluss im Detail