答案 0 :(得分:1)
<强> HTML 强>
此隐藏值位于第2页的iframe
中<input type="hidden" id="hdnpage2" runat="server" />
<强>的Javascript 强>
按钮点击或页面加载第1页尝试调用此JS
var iframe = document.getElementById('iframebody');//id of your iframe
var innerDoc = iframe.contentDocument || iframe.contentWindow.document;
var hdnvale = innerDoc.getElementById('hdnpage2');
alert (hdnvale.value);
答案 1 :(得分:0)
您可以从iframe获取值并分配给父页面。
基本上每个页面都呈现为html而不管语言和技术如何,所以我使用jquery来获取iframe值并分配给父控件。
Iframe.aspx
<div>
<asp:Label runat="server" ID="lblInfo">This is Iframe : </asp:Label>
<asp:HiddenField ID="hidfld1" runat="server" Value="this is test hidden value." />
</div>
Parent.aspx
<header>
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$('#uploadIFrame').load(function () {
var $currIFrame = $('#uploadIFrame');
var $hidval = $currIFrame.contents().find("body #hidfld1").val();
alert($hidval);
$("#MainContent_txtInfo").val($hidval);
});
});
</script>
</header>
<body>
<div>
<asp:TextBox runat="server" Text="test" ID="MainContent_txtInfo"></asp:TextBox>
<iframe id="Iframe1" scrolling="no" frameborder="0" style="border-style: none; margin: 0px; width: 100%; height: 40px;" src="IFRAME.aspx"></iframe>
</div>
</body>
在文本框或标签中获得隐藏字段值后,您可以使用c#代码处理后面代码中的值。