I don't know if this is even possible, but here goes: I have an ASP.NET page that contains an IFrame that calls an HTML page. Is it possible to pass a variable from the ASP.NET page to the HTML within the IFrame? More specifically, I'd like for the ASP.NET page to fill in one of the fields on the form within the HTML page.
-
Can the form field be filled in by a query string value? If not, you may be out of luck.David– David2010-08-23 17:31:25 +00:00Commented Aug 23, 2010 at 17:31
-
Remember that the iframe has to be on the same domain (subdomain) in order for cross frame communications to work.Mikael Svenson– Mikael Svenson2010-08-23 17:39:45 +00:00Commented Aug 23, 2010 at 17:39
-
No, it must be in the form. Its for a PP form and the whole this is sent as a post requestUnknown Coder– Unknown Coder2010-08-23 17:46:30 +00:00Commented Aug 23, 2010 at 17:46
Add a comment
|
2 Answers
You could do something like this:
window.frames['IFrameName'].document.getElementById('TextBoxID').value='YourValue';
2 Comments
Unknown Coder
I'm assuming this is javascript?
Jemes
Yes, sorry. Basically, it's javascript to find the textbox element in the IFrame and set it's value. You may need to add some logic to make sure the IFrame's page is loaded, but other than that, this should work.
If you only need it to work with the latest browsers then window.postMessage is the way to go to communicate between frames.
1 Comment
Unknown Coder
Nice suggetion but I'm not ready to make the move to HTML 5 yet