2010-08-23 57 views
0

我不知道这是甚至可能的,但这里有:我有一个ASP.NET页面,其中包含调用HTML页面的IFrame。是否可以将一个变量从ASP.NET页面传递给IFrame中的HTML?更具体地说,我想让ASP.NET页面在HTML页面中填写表单中的一个字段。通过iframe将一个变量从ASP.NET传递给HTML?

+0

可以通过查询字符串值填写表单字段吗?如果没有,你可能会失败。 – David 2010-08-23 17:31:25

+0

请记住,iframe必须位于相同的域(子域)才能使跨帧通信正常工作。 – 2010-08-23 17:39:45

+0

不,它必须在表格中。它的PP表单,整个这是发送请求 – 2010-08-23 17:46:30

回答

1

你可以做这样的事情:

window.frames['IFrameName'].document.getElementById('TextBoxID').value='YourValue'; 
+0

我假设这是JavaScript? – 2010-08-23 17:40:28

+0

是的,对不起。基本上,它是JavaScript在IFrame中找到文本框元素并设置它的值。您可能需要添加一些逻辑来确保IFrame的页面已加载,但除此之外,这应该工作。 – Jemes 2010-08-23 18:21:09