1

I have a content page(Say.. invoice.aspx) in asp.net application with master pages.

The content page(invoice.aspx) is using a gridview, which displays records from database.

Currently i am navigating to this page using - Response.redirect("invoice.aspx") and this is working fine.

But i need to display this page as pop-up from calling page, so that this popup invoice can be seen on the top of other pages.

Please help me if this can be done using javascript or some other way. Thanks in advance..

4

3 回答 3

1

页面弹出可以使用 div 作为具有不同样式(不透明度、窗口位置、大小等)的容器来实现,并且具有比页面其余部分更高的 z-index。

因此基本上你需要一个像

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

现在使用 AJAX 将invoice.aspx页面加载到内部容器并显示容器并降低外部容器的不透明度。

应该有图书馆可以让你这样做。你需要自己去探索。

于 2012-05-14T07:49:57.763 回答
0

您可以在上述情况下使用模式弹出窗口:

一个例子可以在这里找到:http ://sandbox.scriptiny.com/tinybox2/

它很简单,您需要编写的代码并不多,还可以将弹出窗口作为 iframe 加载,因此可以在不回发父页面的情况下处理回发,或者您可以使用 ajax

于 2012-05-14T07:48:53.973 回答
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>  
于 2012-06-22T11:36:10.827 回答