在asp.net中使用弹出窗口显示内容页面

时间:2012-05-14 07:40:04

标签: c# javascript asp.net popup master-pages

我在带有母版页的asp.net应用程序中有一个内容页面(Say .. invoice.aspx)。

内容页面(invoice.aspx)正在使用gridview,它显示数据库中的记录。

目前我正在使用 - Response.redirect(“invoice.aspx”)导航到此页面,这很正常。

但是我需要将此页面显示为来自呼叫页面的弹出窗口,以便可以在其他页面的顶部看到此弹出发票。

如果可以使用javascript或其他方式完成,请帮助我。 提前谢谢..

3 个答案:

答案 0 :(得分:1)

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

因此基本上你需要一个像

这样的结构
<div class="overlayOuter"> 
    <div class="overlayInner">
      <!-- external content to be loaded here -->
    </div>
  </div>

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

那里应该有图书馆让你这样做。你需要自己探索它。

答案 1 :(得分:0)

您可以在上述场景中使用模态弹出窗口:

可在此处找到一个示例:http://sandbox.scriptiny.com/tinybox2/

你需要编写的代码简单而且代码不多,也可以将弹出窗口加载为iframe,这样可以在不回发父页面的情况下处理回发,也可以使用ajax

答案 2 :(得分: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>