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?

War es hilfreich?

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

SharePoint Web Part - Event Flow chart

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top