Frage

Es scheint, dass in einigen Fällen, wenn Sie mit verschachtelten modalPopups mit Update gewickelt am Ende (nicht ideal weiß ich, und wahrscheinlich Refactoring werden soll, aber das ist, was mit denen wir arbeiten, weil, wie einige der Bedienelemente wir wollten wiederverwenden geschrieben wurden), wenn Sie ein Postback ausgelöst, die die verschachtelte ModalPopup öffnen sollte, stattdessen schließt er die Eltern ein. Aus Gründen der Argumentation, wenn ich einen Haltepunkt festgelegt und ausgeführt

((ModalPopupExtender)this.Parent.Parent.FindControl("modalPopupExtender'sID").Show();

kurz vor dem Kind ModalPopup die Show () Methode aufgerufen wird, funktioniert es als wir ursprünglich erwartet. Es scheint mir, dass, weil, wenn Update verschachtelt sind, sie ihren Eltern nach zurück kann, die Mutter ModalPopup „weiß nicht“ es angenommen hat, zu zeigen, und lädt seine Platte die Sichtbarkeit von Grund auf als falsch. Da das Kind ModalPopup wird dann in einem übergeordneten Panel, dessen verschachtelte Sichtbarkeit falsch ist, ruft Show () auf sie keinen Einfluss hat entweder. Anstatt also eine andere ModalPopup geöffnet zu bekommen, die aktuelle schließt. Dies ist kein Fehler, nur Verhalten, das wir haben nicht erwartet, so war es schwierig, ohne Ausnahme überall geworfen aufzuspüren, aber ich denke, die obige Erklärung Sinn macht ... Wenn ich das Problem falsch verstanden habe, bitte klären und erleuchte mich, denn dies ist nicht die ganze Zeit zu passieren scheint, würde ich denken, es würde!
An diesem Punkt für diese besondere Situation sind wir steckt Umschreiben einige dieser Kontrollen mit verschachtelten Update nicht am Ende so dass dies nicht passiert, aber ich bin neugierig:
Hat jemand vor in dieses Problem, und kamst du mit jeder cleveren Behelfslösung, die nicht einen Anruf zu Findcontrol () mit sich bringt erneut Show () die ModalPopup in Frage?

War es hilfreich?

Lösung

Ich habe dieses Problem gelöst!
Wenn Sie die Updatemode des Update ändern „Conditional“, die Mutterupdate nicht Post zurück, wenn das Kind Update Beiträge zurück, und dann nisten sie kein Problem ist, überhaupt nicht!
Ich bin mir nicht sicher, warum Update = „Always“ ist die Standardeinstellung, aber Lektion gelernt.

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