2012-12-27 2 views
0

ModalPopupExtender를 만들어야합니다. 이를 위해 하나의 간단한 응용 프로그램을 만들고 모든 기대치가 깨졌습니다. 하지만 마스터 페이지에서 팝업을 추가해도 작동하지 않습니다. 어떻게이 문제를 해결할 수 있습니까?ModalPopupExtender

내 팝업

<asp:Button ID="Button1" runat="server" Text="Click here to show iframe in modalpopup" /> 
     <asp:ModalPopupExtender ID="ModalPopupExtender1" BackgroundCssClass="ModalPopupBG" 
     runat="server" CancelControlID="btnCancel" OkControlID="btnOkay" TargetControlID="Button1" 
     PopupControlID="Panel1" Drag="true" PopupDragHandleControlID="PopupHeader"> 
     </asp:ModalPopupExtender> 
     <div id="Panel1" style="display: none;" class="popupConfirmation"> 
     <iframe id="frameeditexpanse" frameborder="0" src="InnerPage.aspx" height="161"> 
     </iframe> 
     <div class="popup_Buttons" style="display: none"> 
      <input id="btnOkay" value="Done" type="button" /> 
      <input id="btnCancel" value="Cancel" type="button" /> 
     </div> 
     </div> 

InnerPage.aspx

내 스크립트
<script language="javascript" type="text/javascript"> 
     function okay() { 
     window.parent.document.getElementById('btnOkay').click(); 
     } 
     function cancel() { 
     window.parent.document.getElementById('btnCancel').click(); 
     } 
    </script> 

답변

1

곳이 익스텐더와 같은 페이지에 스크립트

<script type="text/javascript"> 
    function clickOk() { 
     $get("<%= btnOkay.ClientID %>").click(); 
    } 

    function clickCancel() { 
     $get("<%= btnCancel.ClientID %>").click(); 
    } 
</script> 

대신의 parent.window.document.getElementById().click() 사용 parent.window.clickOk()parent.window.clickCancel()