2012-05-14 4 views
1

마스터 페이지가있는 asp.net 응용 프로그램에서 콘텐츠 페이지 (Say .. invoice.aspx)가 있습니다.콘텐츠 페이지를 asp.net의 팝업으로 표시

콘텐츠 페이지 (invoice.aspx)는 데이터베이스의 레코드를 표시하는 gridview를 사용하고 있습니다.

현재 Response.redirect ("invoice.aspx")를 사용하여이 페이지로 이동 중이며 정상적으로 작동합니다.

하지만이 팝업 인보이스는 다른 페이지의 상단에 표시 될 수 있도록이 페이지를 호출 페이지의 팝업으로 표시해야합니다.

자바 스크립트 또는 다른 방법으로이 작업을 수행 할 수있게 도와주세요. 당신은 위의 시나리오에 대한 모달 팝업을 사용할 수 있습니다

답변

0

 function OpenWindow(strChildPageUrl) { 
      var testwindow = window.open(strChildPageUrl, "Child", "width=700px,height=650px,top=0,left=0,scrollbars=1"); 
      testwindow.moveTo(100, 0); 
     } 

    </script> 
+0

경우 (참) { tblSuccessResponse.Visible = TRUE; tblErrorResponse.Visible = false; 경우 ClientScript.RegisterStartupScript (this.GetType(), "InvoicePopup", "<스크립트 언어 = 자바 스크립트> 자바 스크립트 (ClientScript.IsClientScriptBlockRegistered ("InvoicePopup ")!)에서 OpenWindow ('에 http : // localhost를 : 56,941/Invoice.aspx ') "); } – NewToNet

+0

댓글에 위의 코드를 추가 하시겠습니까? – Rob

0

사전에 감사합니다 .. :

한 예는 여기에서 찾을 수 있습니다 : http://sandbox.scriptiny.com/tinybox2/

의 쉽고별로 코드가로드 할 수도 작성해야하고 팝업을 iframe으로 게시하여 상위 페이지를 게시하지 않고 포스트 백을 처리하거나 아약스를 사용할 수 있습니다.

1

페이지 팝업은 div를 다른 스타일 (불투명도, 창 위치, 크기 등)을 가진 컨테이너로 사용하여 구현할 수 있으며 나머지 페이지보다 높은 z- 색인

따라서 기본적으로는 내부 용기에 invoice.aspx 페이지를로드하고 컨테이너를 표시하고 외부 용기의 불투명도를 줄일 수 AJAX를 사용하여 지금

<div class="overlayOuter"> 
    <div class="overlayInner"> 
     <!-- external content to be loaded here --> 
    </div> 
    </div> 

와 같은 구조가 필요합니다.

이 작업을 수행 할 수있는 라이브러리가 있어야합니다. 당신은 스스로 그것을 탐험해야합니다.