【问题标题】:Get parent page's hidden variable data in child iframe在子 iframe 中获取父页面的隐藏变量数据
【发布时间】:2015-07-14 19:04:51
【问题描述】:

我有一个网页,里面放了一个 iframe。 iframe 在进行少量计算后会加载一个 pdf 文件。 计算是根据存储在父页面的隐藏变量中的参数从服务器端代码执行的。

这是父页面的html标记

    <iframe style="width:100%; height:100%;" id="iPdf"></iframe>
    <input type="hidden" id="hdnPrintRo" name="hdnPrintRo" value="1" />

iframe的src是动态设置的。

 $('#iPreRoPDf').attr('src', "PrintPDF.aspx?printid=" + printGuid);

这就是我尝试从 iframe(PrintPDF.aspx) 中加载的页面访问隐藏字段的方式

string a = Request.Form["hdnField"];

但我每次都得到空值。

如何获得隐藏字段的值? 或者我应该改变我在服务器端获取值的方式。

【问题讨论】:

标签: javascript c# asp.net iframe


【解决方案1】:

您可以在 iframe 源 URL 中将隐藏字段值作为查询字符串传递。

$('#iPreRoPDf').attr('src', "PrintPDF.aspx?printid=" + printGuid + "&PrintRo=" + $('#hdnPrintRo').val());

与提问者讨论:

请尝试下面的 Javascript 以获取 PrintPDF.aspx 页面中的隐藏字段值。

var getHdnFld = parent.document.getElementById('hdnPrintRo').value;

【讨论】:

  • 感谢 Dexterity,但不能这样做。由于隐藏变量将有一个存储 100 个参数的 json 字符串。
  • 我已经更新了我的答案,请在您的PrintPDF.aspx 页面中尝试该逻辑
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-08
  • 2011-01-20
  • 2013-09-27
相关资源
最近更新 更多