2016-03-22 4 views
0

Привет, у меня есть простое представление страницы, которую я хочу сделать.Как передать значение скрытого поля другой страницы?

enter image description here

Я хочу, чтобы получить скрытые значения полей page2.aspx и передать его на этикетке page1.aspx с помощью C#.

Можете ли вы, ребята, помогите мне TNX :)

+0

Является ли Page2.aspx включенным на странице1.aspx как iframe? (Это то, что предлагает картина, но я не хочу ничего принимать.) – VoteyDisciple

+1

почему помечены как js, если вы хотите использовать C#? – brk

+0

@VoteyDisciple да это правильно – joem824

ответ

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); 
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# код для обработки значения в коде позади.

Смежные вопросы