javascript - 获取子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 的 src 是动态设置的。

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

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

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

但我每次都得到 null。

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

最佳答案

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

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

与提问者讨论:

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

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

关于javascript - 获取子iframe中父页面的隐藏变量数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30046330/

相关文章:

javascript - 我不明白为什么设置在具有 set 属性的构造函数的执行上下文中定义的值不会更改该值

javascript - 获取div中的链接文本

c# - 确认代码隐藏中的函数

c# - WPF 用户控件 - 双向绑定(bind)不起作用

c# - 下拉式级联 MVC 2

javascript - 我如何链接这些功能,以便一旦完成,下一个就会触发?

javascript - 从表格单元格中获取值并转换为数组

c# - 如何修复 `Your project does not reference ".NETFramework,Version=v4.6。 1"framework...`

c# - 扩展 Outlook 2010 中的用户界面以添加到右键单击菜单

asp.net - 当启用 EnabledEventValidation 时,Firefox 中出现无效 ViewState 错误