【问题标题】:Pass a variable from ASP.NET to HTML via Iframe?通过 Iframe 将变量从 ASP.NET 传递到 HTML?
【发布时间】:2010-08-23 17:27:33
【问题描述】:

我不知道这是否可能,但这里是:我有一个 ASP.NET 页面,其中包含一个调用 HTML 页面的 IFrame。是否可以将 ASP.NET 页面中的变量传递给 IFrame 中的 HTML?更具体地说,我希望 ASP.NET 页面填写 HTML 页面中表单上的字段之一。

【问题讨论】:

  • 表单域可以填写查询字符串值吗?如果没有,你可能会不走运。
  • 请记住,iframe 必须在同一个域(子域)中才能使跨框架通信正常工作。
  • 不,必须在表格中。它是一个 PP 表格,整个这是作为一个 post 请求发送的

标签: asp.net html iframe


【解决方案1】:

你可以这样做:

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

【讨论】:

  • 我假设这是javascript?
  • 是的,对不起。基本上,在 IFrame 中找到文本框元素并设置它的值是 javascript。您可能需要添加一些逻辑来确保 IFrame 的页面已加载,但除此之外,这应该可以工作。
【解决方案2】:

如果您只需要它与最新的浏览器一起工作,那么window.postMessage 是在框架之间进行通信的方式。

见:http://msdn.microsoft.com/en-us/library/cc197015

【讨论】:

  • 不错的建议,但我还没有准备好迁移到 HTML 5
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-25
相关资源
最近更新 更多