Frage

Ich habe 3 Webparts, die zusammen eine Tabelle mit Daten erstellt. Die Webparts funktionieren wie folgt: LoginWP: Ein Benutzer kann den Benutzername und das Kennwort in 2 Textfeldern eingeben und dann auf eine Anmeldeschaltfläche klicken. Dadurch wird die Anmeldefunktion aktiviert. Dieses WebPart bietet jetzt ein Ticket, mit dem der Benutzer angemeldet ist.

typewp: Dieser Webpart aktiviert, wenn LoginWP ein WebPart bereitstellen kann, und verwendet dieses Login-Ticket, um Dokumenttypen zu erhalten und diese in einer Comboboxlist zu laden. Wenn ein Dokumenttyp ausgewählt ist, liefert dieses WebPart jetzt sowohl das Ticket als auch den Dokumenttyp.

tablewp: Dieser Webpart wird aktiviert, wenn Tippswp sowohl ein Ticket als auch einen Dokumenttyp bietet. Es verwendet beide Variablen, um Daten in den Tisch zu laden.

Wenn die Anmeldeschaltfläche angeklickt ist, wählt die typewp automatisch einen ersten Dokumenttyp aus und aktiviert somit TableWP. Bisher funktioniert alles wie erwartet. Wenn ich jetzt einen anderen Artikel in der Comboboxlist auswähle, verliert die typewp LoginWP als Anbieter und verliert daher den Anbieter.

Nach eingeschaltetem Debugging konnte ich feststellen, dass die CreateChildControls () der Schreibmaschine, wenn ich das ausgewählte Comboboxitem wechsle. In diesem CreateChildControls prüft es, ob der Anbieter des LoginWP-Anbieters befördert wird. An diesem Punkt stoppt es nicht und so stoppt die Funktion. Die nächste Funktion namens CreateChildControls der LoginWP und erstellt, wodurch der Anbieter-TYPEWP gesucht wurde.

also meine frage ist: Wie kann ich verhindern, dass das Loginwp selbst wieder herstellt, wenn ich das ausgewählte Element in der Combobox erstellen kann oder kann ich die Ticketvariable woanders speichern, sodass es so lange verfügbar ist, wie sich der Benutzer auf der Seite befindet?

War es hilfreich?

Lösung

Ich habe den Fehler zurückverfolgt und das verwendete verwendet generasacodicetagpre.

und die generasacodicetagpre.

funktioniert falsch, um den Fehler zu verursachen.Ich habe auf den Anbieter in der CreateChildControl-Funktion geprüft.Da die CreateChildControl-Funktion des Anbieters jedoch noch nicht genannt wurde, konnte es nicht gefunden werden.Bewegen der Überprüfung und der variable Anruf an OnPrerender gelöst den Fehler.

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