6
votes

Comment saisir l'URL parent d'un iframe à l'aide de C #

Mon scénario est que j'ai un nom de page usermain.aspx et dans cette page, j'ai 2 sections (ie2 iframe s). Maintenant, à partir de l'un des pages iframe , je veux obtenir parenturl (c'est-à-dire www.xyz/usermain.aspx ). J'ai essayé le demande.url mais il donne l'URL de iframe , comment obtenir le parenturl ?

Les deux iframe et les pages parent sont sur le même domaine.


0 commentaires

4 Réponses :


7
votes

Les différentes fenêtres et iframes n'existent que dans le navigateur, le code du serveur n'a aucun moyen de naviguer entre eux.

in Clientcript Vous pouvez accéder à l'URL de la fenêtre parente, donnée bien sûr que la page et l'iframe viennent de Le même domaine: xxx


3 commentaires

Donc, le THR n'est pas un moyen de le faire du code arrière I.E C # Code C #. Le script client est le seul moyen .. Thnx


@Fosterz: Vous pouvez définir votre code derrière la variable de votre JavaScript. Par exemple, comme <% strparenturl%> = parenturl .


@Kman: Qu'est-ce qui vous a possédé de penser que quelque chose comme ça fonctionnerait?



0
votes

Vous pouvez le faire via un script côté client à l'aide de window.parent.location.href . Cela fonctionne au cas où vous auriez une iframe au premier niveau dans une page chargée. Si vous avez plus de niveaux de hiérarchie, comme iframe dans iframe ... vous pouvez alors utiliser window.top.location.href .

window.top vous amène toujours à la fenêtre mère la plus haute.


3 commentaires

Je veux sauvegarder cette parenturl à une session, alors je veux attraper Parenturl du code C #, comment faire ça?


@Fosterz - Comme d'autres les suggérons, vous ne pourrez peut-être pas obtenir ces informations du côté serveur, vous pouvez également avoir un contrôle masqué (comme textbox ou étiquette), définissez la valeur pour eux via JavaScript, puis vous pouvez obtenir cette valeur. de votre côté serveur en obtenant de la valeur de cette Hiddencontrol.


"Httpcontext.current.request.url.absoluteuri" donne à l'URL actuelle de l'URL parent.



12
votes

Vous pouvez essayer d'utiliser ce qui suit. Je l'ai essayé dans une de mes solutions mais ce n'était pas tout à fait ce dont j'avais besoin. Peut-être que cela vous aidera xxx


1 commentaires

demande.urlreferrer.absolantsuri retourne l'emplacement de l'iframe dans mon script de rasoir



1
votes
string UrlBrowser= Request.UrlReferrer.OriginalString;

0 commentaires