Frage

Ich benutze derzeit drei miteinander verbundene Webteile (Webpart a, die mit B, B verbunden ist, verbunden an c). Das Problem liegt in der Verbindung zwischen B und C. WebPart B ist ein Anbieter und ein Verbraucher und enthält nur einen Dropbox mit einigen Variablen. Das Selecteditem aus dieser Dropbox ist der bereitgestellte Wert. Dies ist der Verbindungsprovider in Code, den ich in WebPart b verwende. B. generasacodicetagpre.

Dies ist der Verbindungsbereicher, den ich in WebPart verwende, c. generasacodicetagpre.

Bei der ersten Last der Seite wird ein DropboxValue automatisch ausgewählt und WebPart C verwendet diese Variable, um eine Spgriffansicht mit Daten zu erstellen. Wenn Sie diese Variable jetzt ändern, indem Sie ein neues Element aus dem Dropbox-WebPart-C auswählen, antwortet nicht darauf. In der Tat, wenn ich das Projekt in Debug ausführen, wird nichts von WebPart C aufgerufen.

Warum antwortet das WebPart C nicht auf Änderungen in WebPart B?

extra edit Wenn ich den ausgewählten Wert in WebPart B ändere, ändert er den Text auf "Kein Anbieter-Webpart angeschlossen". Dieser Fehler wird von mir erstellt und wird geworfen, wenn generasacodicetagpre.

_provider ist die Schnittstelle von WebPart einen Anbieter.

War es hilfreich?

Lösung

Der Fehler in meinem Fall legt die CreateChildControls und die OnPrerender-Funktionen ein.Ich rief den Anbieter in den CreateChildControls an, während es in der OnPrerender-Funktion aufgerufen werden sollen.

Wenn Sie in den CreateChildControls ein anderes WebPart anrufen, ist es möglich, dass die CreateChildControls dieses WebPart nicht initiiert wurden.Wenn OnPrerender als CreateChildControl-Funktionen aller Webparts bezeichnet wird, wurden aufgerufen.Zum Zeitpunkt der Zeit, in dem OnPrerender auf der aktuellen Seite alle Webparts aufgerufen wird, erregt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top