9
votes

Comment poster la page ASPX de poster en Iframe?

J'ai un iframe dans mon aspx ASPX et ce iframe a également une page aspx . La page de l'Iframe a des contrôles et une page principale ASPX contient un bouton de soumission. Maintenant, je veux POSTBACK PAGE DE IFRAME sur l'événement de clic de bouton Soumettre en utilisant JavaScript . De sorte que la page principale reste statique et la page d'Iframe va pour un message
mise à jour
Merci @kevin babcock et @bala r
Supposons que si je dois effectuer un bouton (qui est en iframe), cliquez sur l'événement via la page principale


0 commentaires

5 Réponses :


4
votes

de JavaScript, vous pouvez essayer quelque chose comme xxx


5 commentaires

document.frames ne fonctionne pas dans tous les navigateurs (par exemple chrome). Utilisez plutôt Windows.frames à la place.


@jams je suis sûr que vous pouvez faire document.frames ["iframeid"]. Document.Forms [0] .getelementByID ('ButtonID'). Cliquez sur ();


@Bala R: Il donne une erreur Erreur d'exécution Microsoft JScript: L'objet ne prend pas en charge cette propriété ou cette méthode


@Bala r: Je l'ai résolu moi-même par document.frames ["iframeid"]. Document.getElementByID ('Button D'). Cliquez sur ();


Quoi qu'il en soit, merci pour votre aide :)



1
votes

Essayez ce qui suit:

window.frames[0].document.forms[0].submit();
  • Vous n'avez pas de multiples iframes sur votre page (si oui, vous devez faire référence à la bonne dans la matrice de cadres) li>
  • Vous n'avez pas de formulaires multiples dans votre iframe (si oui, vous devez faire référence à la bonne dans le tableau des formulaires) LI>
  • La page que vous avez chargée dans l'IFrame est chargée à partir du même domaine, le même port et le même protocole (sinon, vous ne pourrez peut-être pas accéder à la teneur en iframe en raison de la sécurité du navigateur) LI> ul> p>


0 commentaires

0
votes

Ajoutez un bouton à votre page et appelez-le quelque chose comme ID = " BTN_PARINESUMIT ".
Disons que vous avez nommé votre IFrame ID = " ifraMetest "
Dans votre page_load () ajoutez ceci: xxx


0 commentaires

3
votes

dans la page parent (PARENT.ASPX Page) contient une page IFrame (FRAMechild.aspx Page), si vous avez besoin de nous avoir besoin d'appeler une méthode d'événement Bouton Iframe, nous devons suivre comme ceci.

in La page Parent Méthode JavaScript appelle comme ceci: xxx

iframeID est l'ID de trame, MyIFRAMeCunction () est le nom de la fonction JavaScript dans la FRAMECHILD. ASPX, et appelez la méthode FunctionName () via le bouton de la page Parent, quelle inturn appelle la myIframefunction ci-dessous () de la fonction d'enfant .js.

dans la page enfant (Framechild.aspx) doit contenir une fonction. xxx

suppose un bouton de framechild.aspx. xxx

code derrière la page de framechild.aspx. xxx

Le code ci-dessus fonctionne pour moi. < / p>


0 commentaires

0
votes

Chaque navigateur pris en charge

 window.frames['iframename'].document.getElementById('btnSave').click();


0 commentaires