2012-05-14 9 views
1

私はマスターページを持つasp.netアプリケーションのコンテンツページ(Say .. invoice.aspx)を持っています。コンテンツページをasp.netのポップアップとして表示

コンテンツページ(invoice.aspx)は、データベースからのレコードを表示するgridviewを使用しています。

現在、私はこのページに - Response.redirect( "invoice.aspx")を使用しています。これは正常に動作しています。

しかし、このページを呼び出しページからポップアップとして表示する必要があります。このポップアップ請求書は他のページの上部に表示されます。

JavaScriptや他の方法でこれを行うことができますように助けてください。事前に 感謝..

答えて

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

場合(TRUE){ tblSuccessResponse.Visible = TRUE。 tblErrorResponse.Visible = false; 場合 ClientScript.RegisterStartupScript (this.GetType()、 "InvoicePopup"、「<スクリプト言語= javascriptの>ジャバスクリプト(ClientScript.IsClientScriptBlockRegistered( "InvoicePopup")!):OpenWindow( 'のhttp:// localhostを:56941/Invoice.aspx ') "); } – NewToNet

+0

コメントにこのコードを追加することは、あなたの回答に上記のことを意味しましたか? – Rob

0

は、あなたは上記のシナリオのためのモーダルポップアップを使用することができます。

1の例では、ここで見つけることができます:あなたが書く必要があるとも読み込むことができますhttp://sandbox.scriptiny.com/tinybox2/

そのあまり簡単ではないコードをポップアップをiframeとして親ページをポストバックすることなく処理できるようにするか、またはajaxを使用することができます

1

別のスタイル(不透明度、ウィンドウ位置、サイズなど)のコンテナとしてページをポップアップすることができます。ページの残りの部分よりも高いZインデックス。

は、このように基本的にあなたが内側容器にinvoice.aspxページをロードし、コンテナを示し、外容器の不透明度を減らすAJAXを使用して、今

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

などの構造を必要としています。

これを行うライブラリがあります。あなた自身でそれを探索する必要があります。

関連する問題