2009-04-30 8 views
0

Ich habe eine ASP.Net-Seite, die in einem Iframe enthalten ist die Seite einen Update-Panel hat, dass in Isolation, jedoch funktioniert, wenn die Seite Innerhalb des Iframes erzeugt das Update-Panel immer einen vollständigen Postback. Ich denke, dass das Problem ist die iframe selbst, sondern id weiß,vollständige Postbacks mit ASP.Net AJAX auf einer ASP.NET-Seite innerhalb eines IFRAME

a) warum es b nicht funktioniert), wenn es eine Lösung ist meine eigenen Kontrollen über Rollen und eine ganze Menge von js

EDIT

Schreiben

ok seine ASP.Net 2.0 und der 1.0-Toolkit die Seite im Großen und Ganzen wie folgt aussieht (Hinweis für die Pedanten i nicht geschlossene Tags, ist dies nur die Grundstruktur zu zeigen)

Main Page 
Form 
    table 
     td 
      iFrame 
       ! -- contained page -- 
       Form 
        asp:ScriptManager 
         asp:UpdatePanel 
           asp:Repeater 
+0

ich meine Antwort bearbeitet haben, hoffen, das hilft. – Kirtan

+0

2 Gründe, um zu bleiben - diese Seite ist wirklich cool und ich bin immer glücklich zu helfen :) – Kirtan

+0

Unsere Seite tut dies nicht nur. Wir haben tatsächlich IFrames mit Update-Panels verschachtelt. Scheint, es gibt eine Art von Setup-Problem, aber ich fürchte, ich kann nicht denken, was dies verursachen könnte. – Daniel

Antwort

1

ich war Verwenden einiger meiner Seiten in IFrames usi ng UpdatePanel, und sie produzieren keine vollständigen Seitenpostbacks.

Können Sie die Setup genauer beschreiben?

EDIT: Hmmm. Das Setup sieht OK aus. Haben Sie überprüft, ob das Steuerelement, das das Postback auslöst, im Panel platziert ist? Haben Sie auch nach JS-Fehlern gesucht, die auftreten, bevor die Ajax-Anfrage ausgelöst wird?

+0

ive hinzugefügt einige Shell von dem, was die Seite sieht aus wie Struktur-weise, sorry für die lame Formatierung aber der Editor mag nicht HTML-Tags – Matt

+0

Hallo, ich denke, es ist die Struktur von dem, was im tut, ich habe eine Schaltfläche in der Fußzeile Vorlage eines Repeater (was in einem Ascx ist), wenn ich auf diesen Knopf klicke, wird das Ganze aktualisiert, wenn ich einen separaten Button und Label in einem separaten Updatepanel platziere und einfach den Text des Labels durch Klicken auf den Button ändere, funktioniert das einwandfrei Die Schaltfläche befindet sich in der Repeater-Fußzeile, die das Problem verursacht. +1 für das Herumstehen, um meinen Schnitt zu lesen;) – Matt

1

Heute stieß ich auf das gleiche Problem (asynchrones Laden von Rasteransichten): Ein Postback innerhalb eines Iframes würde die gesamte Seite neu laden und den Postback-Event-Handler ignorieren.

Meine Lösung war UFRAME zu verwenden.

Verwandte Themen