Konnte nicht gefunden UpdatePanel mit der ID 'xxx'. Wenn es wird dynamisch aktualisiert, dann muss es in einem anderen UpdatePanel
Ich habe eine Seite mit Ajax-Registerkarten-Steuerelementen, die in einer der Registerkarten ist ein webcontrol, als Telerik RadGrid, mit Bearbeiten von Formularen verweisen zu anderen web-Kontrolle. Das Bearbeiten-Formular enthält auch Ajax-Registerkarten und auf eine dieser Registerkarten, es ist ein Ajax modal popup noch ein weiteres webcontrol.
Den ersten webcontrol funktioniert, wenn verwendet, auf seine eigene Seite, aber das Bearbeiten-Formular nicht angezeigt, wenn das Steuerelement verwendet, die innerhalb der Ajax-Registerkarten wie gewünscht. Die Skript-manager ist das werfen die folgende Fehlermeldung:
Microsoft JScript runtime error: Sys.InvalidOperationException: Kann nicht finden UpdatePanel mit der ID 'xxx'. Wenn es wird dynamisch aktualisiert, dann muss es in einem anderen UpdatePanel.
Jede Hilfe bei diesem würde geschätzt.
InformationsquelleAutor Amy Young | 2010-10-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieses Problem tritt in Telerik RadAjaxManager, wenn Sie fügt unsichtbare Steuerelemente.
Also bei Ihr in der Notwendigkeit zum ein - /ausblenden AJAX-Steuerelemente, es wird empfohlen, hinzufügen von AJAX-Einstellungen grammatikalisch aus Sie code hinter (basierend auf der Steuerung der Sichtbarkeit Staat) statt der ASPX-code.
Weitere Informationen: Bitte überprüfen Sie diese Antwort auf die Telerik-Foren.
InformationsquelleAutor Mohamed Ramadan
Nun überlege ich, dieser Fehler kommt in Ihrem Skript. Wenn Sie das anzeigen/ausblenden der update-panel dann gibt es diesen Fehler. Die beste Lösung, die mir bekannt arbeitete, zu deiner update-panel in das content-template die anderen update-panel, die das übergeordnete Element des update-panel, die Sie anzeigen/ausblenden.
Nun, wenn Sie das update ausblenden-panel mit id
Panel2
wird es nicht geben, keine Fehler.InformationsquelleAutor ahmar
Beginnen mit der Fehlersuche, ich persönlich werde versuchen, Sie zu entfernen Teile des Codes, und damit bestimmen, den Grund für den Fehler. Zum Beispiel, entfernen Sie das raster, und laden Sie das Benutzersteuerelement dynamisch auf die Registerkarte klicken, um zu sehen, ob das problem weiterhin besteht, entfernen Sie dann die innere ajax "- oder " modal-popup und führen Sie eine weitere überprüfung, etc.
InformationsquelleAutor Dick Lampard
In den meisten Fällen - Wenn der container/Elternteil, dass update-panel ist
trRow
und Sie haben irgendwo im code wie
trRow.Visible = false;
dann nicht finden, sagte updatepanel und werfen Fehler.InformationsquelleAutor Sumit Kapadia
Ich löste das Problem, indem Sie das UpdatePanel auf die erste Registerkarte, die die WebControl. Ich bin mir nicht klar, warum sollte dies das Problem verursacht haben, obwohl, damit, wenn jemand erklären kann, wäre ich daran interessiert, es herauszufinden.
So, zum Beispiel, ich hatte ursprünglich dieses:
Und ich es geändert:
Und gelöst, dass das Skript Fehler kommen aus der Benutzer-Steuerung, die auch die ajax-tabs und ein modales popup.
InformationsquelleAutor Amy Young
Das ist richtig, ich habe verschwendet 2 Stunden, um herauszufinden, warum plötzlich mein code nicht mehr arbeiten...
stellte sich heraus, ich habe schon ein bisschen Reinigung ein wenig zu viel von meiner rem ' ed code und entfernt eine Schließung in meinem update-panel...
welche gab dann der gleiche Fehler auf die versteckten updatepanel-Teil darunter.
Nachdem ich die fehlenden wieder ein, al wieder normal status
Hoffe, es hilft jemand.
K
InformationsquelleAutor KriZ
Meine Seite enthält ein paar updatepanels. Ich reparierte diesen Fehler, indem Sie sicherstellen, dass Sie alle sichtbar waren und nicht über display:none.
Finden Sie die Systemsteuerung den Fehler verursacht, indem der Quelltext der Seite und Suche nach der ID der Fehler ist geben Sie.
InformationsquelleAutor Zollistic
EDIT: ich würde gerne revidiere meine Antwort, basierend auf einige neue Dinge, die ich entdeckt während der Arbeit mit der update-panels in UpdateMode="Conditional".
Ist dies immer noch im Kontext der Auseinandersetzung mit der OP-Ausgabe von der Begegnung mit dem oben genannten Fehler.
Szenario für mich ist, dass ich ein parent-update-panel mit mehreren geschachtelten child-update-panels:
In der Reihenfolge für die Schaltfläche "Bearbeiten" ändern Sie Inhalte in beiden child-update-panels und auch aktualisieren Sie die übergeordnete Parent-update-panel ohne irgendwelche Probleme, möchten Sie vielleicht erwägen Sie, ein asynchrones postback:
Dies funktioniert für mich, ich habe nicht die oben genannten (OP) Fehler nicht mehr.
Interessanterweise, fast ähnlich wie das OP Szenario, ich habe die Arbeit mit Ajax-Registerkarten-Steuerelementen und jede Registerkarte enthaltenen child-update-panels. Dies ist, wo ich angetroffen habe genau die gleiche Fehlermeldung und es behoben, indem die asynchronen Postback auslösen.
InformationsquelleAutor Rafs
Dies kann verursacht werden durch nicht geschlossene Tags oder fehlenden end-tag.
InformationsquelleAutor guyven69