Javascript 获取父页面';子iframe中的隐藏变量数据

Javascript 获取父页面';子iframe中的隐藏变量数据,javascript,c#,asp.net,iframe,Javascript,C#,Asp.net,Iframe,我有一个网页,里面放了一个iframe。 iframe在进行少量计算后加载pdf文件。 根据存储在父页面的隐藏变量中的参数,从服务器端代码执行计算 这是父页面html标记 <iframe style="width:100%; height:100%;" id="iPdf"></iframe> <input type="hidden" id="hdnPrintRo" name="hdnPrintRo" value="1" /> 这就是我如何尝试

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

这是父页面html标记

    <iframe style="width:100%; height:100%;" id="iPdf"></iframe>
    <input type="hidden" id="hdnPrintRo" name="hdnPrintRo" value="1" />
这就是我如何尝试从iframe(PrintPDF.aspx)中加载的页面访问隐藏字段的方法

但我每次都得到空值

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

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

$('#iPreRoPDf').attr('src', "PrintPDF.aspx?printid=" + printGuid + "&PrintRo=" + $('#hdnPrintRo').val());
与提问者讨论:

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

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

看一看感谢的灵巧,但不能这样做。由于隐藏变量将有一个json字符串,其中存储了100个参数。我已经更新了我的答案,请在
PrintPDF.aspx
页面中尝试该逻辑
$('#iPreRoPDf').attr('src', "PrintPDF.aspx?printid=" + printGuid + "&PrintRo=" + $('#hdnPrintRo').val());
var getHdnFld = parent.document.getElementById('hdnPrintRo').value;