2012-07-18 2 views
0

친구 필드에 텍스트 상자가 포함 된 iframe 페이지 (iframe.aspx)가 포함 된 상위 페이지 (default.aspx)가 있습니다. 상위 페이지에는 "저장"버튼이 있습니다. 이제 부모 페이지를 제출하는 동안 iframe 페이지의 값을 가져 오려고합니다. 상위 페이지의 iframe 페이지 필드에 어떻게 액세스합니까?현재 페이지의 iframe 텍스트 상자 ID에 액세스하는 방법은 무엇입니까?

iframe.aspx 페이지 ,,,,에 Iframe 페이지에서 나는 두 입력란이 ,,

<asp:textbox id="txtfromdate" runat="server"></asp:textbox> 
<asp:textbox id="txttodate" runat="server"></asp:textbox> 

Default.aspx 페이지에 Iframe 페이지 ID를 액세스하는 방법

<iframe id="iframebody" runat="server" src="iframe.aspx" style="width:900px; height:600px"></iframe> 

<asp:button id="submit" text="save" runat="server" /> 

frdz (txtfromdate, txtTodate)를 parrent 페이지 (default.aspx)에서 클릭하면됩니까 ??

답변

2

버튼 클릭시이 자바 스크립트를 사용해보세요.

HTML

<input type="hidden" id="txtHidData" runat="server" /> 

자바 스크립트

var iframe = document.getElementById('iframebody'); 
var innerDoc = iframe.contentDocument || iframe.contentWindow.document; 
var usernameTextBox = innerDoc.getElementById('txtfromdate'); 
document.getElementById ("txtHidData").value = usernameTextBox.value; 

C#

string valueInCodeBehind = txtHidData.Value; 
+0

@pravn 당신의 제출 버튼 클릭 이벤트 처리기에서

$('[id$=hdffromdate]').val(fromDate); $('[id$=hdftodate]').val(toDate); 

등이 숨겨진 필드에서

같은
<asp:HiddenField id="hdffromdate" runat="server"></asp:textbox> <asp:HiddenField id="hdftodate" runat="server"></asp:textbox> 

설정 값 -> 감사 FRD, 난 ,, 지금 시도 할 것이다 yu는 코드 숨겨진 ID에 액세스하는 방법을 알고 있습니까? – mohamed

+0

페이지에 숨겨진 필드를 넣을 수 있습니다. 그런 다음 위의 자바 스크립트를 사용하여 fromdate 값을 숨겨진 값에 할당합니다. 그런 다음 코드 숨김 필드 값에 액세스 할 수 있습니다. – PraveenVenu

+0

@pravn -> 감사합니다. frd, 가능합니다. 예, 저에게 그 예를 들어 주시겠습니까 ?? – mohamed

0

당신이 iframe 대응의 내용을 액세스 할 수 없습니다 서버 측 코드.

iframe의 콘텐츠에 액세스하려면 javascript를 사용해야합니다. 당신의 영문 페이지에 다음 서버 측 코드

장소 두 개의 숨겨진 필드에 액세스

var iFrameContent = $('#iframebody').content(); 
var fromDate = iFrameContent.find('#txtfromdate').val(); 
var toDate= iFrameContent.find('#txttodate').val(); 

저장이 페이지에 숨겨진 필드에, 그리고 :

JQuery와에, 당신은 그것을 액세스 할 수 있습니다.

protected void submit_Click(object sender, EventArgs e) 
{ 
     var fromDate = Convert.ToDateTime(hdffromdate.Value); 
     var toDate = Convert.ToDateTime(hdftodate.Value); 
     //... 
} 
+0

@ Yograj -> 오 업데이트 해 주셔서 감사합니다. 귀하의 정보에 대해, 저에게 그 대기열에 대한 링크를 보내 주시겠습니까? 가능하다면 저에게 예제를 주시겠습니까 ?? – mohamed

+0

답변이 업데이트되었습니다. –

관련 문제