2009-04-30 5 views
0

J'ai une page ASP.Net qui est contenue dans un iframe la page a un panneau de mise à jour, qui, de manière isolée, fonctionne cependant lorsque la page est dans l'iframe, le panneau de mise à jour produit toujours une publication complète. Je suppose que le problème est le iframe lui-même mais jaimerais savoirpostbacks complets avec ASP.Net AJAX sur une page ASP.NET dans un IFRAME

a) pourquoi il ne fonctionne pas b) s'il y a une solution au-delà de rouler mes propres contrôles et de l'écriture une charge entière de js

EDIT

ok son ASP.Net 2.0 et la boîte à outils 1.0 la page semble globalement comme celui-ci (note pour les pédants je n'ai pas les balises fermées, ceci est juste pour montrer la structure de base)

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

J'ai édité ma réponse, j'espère que cela aidera. – Kirtan

+0

2 raisons de rester - ce site est vraiment cool et je suis toujours heureux d'aider :) – Kirtan

+0

Notre site ne fait pas seulement ça. Nous avons en fait imbriqué des Iframes avec des panneaux de mise à jour. Il semble qu'il y ait une sorte de problème d'installation, mais je crains de ne pas pouvoir penser à ce qui pourrait en être la cause. – Daniel

Répondre

1

Je suis en utilisant certaines de mes pages dans IFrames usi UpdatePanel, et ils ne produisent pas de publications en pleine page.

Pouvez-vous décrire l'ensemble de la configuration plus en détail?

EDIT: Hmmm. La configuration semble correcte. Avez-vous vérifié si le contrôle qui déclenche la publication est placé à l'intérieur du panneau? Aussi, avez-vous vérifié les erreurs JS survenant avant que la requête ajax ne se déclenche?

+0

ive ajouté un shell de ce que cette page ressemble structure-sage, désolé pour le formatage boiteux, mais l'éditeur n'aime pas les balises html – Matt

+0

Salut, je pense que c'est la structure de ce que je fais, j'ai un bouton dans le modèle de pied de page répéteur (qui est dans un ascx) quand je clique sur ce bouton le tout rafraîchit, si je place un bouton séparé et l'étiquette dans un panneau de mise à jour séparé et juste changer le texte de l'étiquette en cliquant sur le bouton, ça fonctionne bien le bouton étant dans le pied de page du répéteur qui cause le problème. +1 pour coller autour de lire ma modification;) – Matt

1

Aujourd'hui, j'ai rencontré le même problème (en essayant de charger les grilles de façon asynchrone): Une publication dans un iframe rechargerait toute la page et ignorerait le gestionnaire d'événements de publication. La solution consistait à utiliser UFRAME.