如何传递另一个页面的隐藏字段值?

时间:2016-03-22 13:42:30

标签: c# html asp.net

您好我在这里有一个我想要做的页面的简单表示。

enter image description here

我想获取page2.aspx的隐藏字段值,并使用c#将其传递给page1.aspx标签。

你们可以帮助我tnx:)

2 个答案:

答案 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#代码处理后面代码中的值。