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

本文关键字:窗口 使用 显示 net asp | 更新日期: 2023-09-27 18:34:08

我在 asp.net 带有母版页的应用程序中有一个内容页(例如发票.aspx)。

内容页(发票.aspx)使用 gridview,该视图显示数据库中的记录。

目前我正在使用 - Response.redirect("invoice.aspx") 导航到此页面,并且工作正常。

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

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

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

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

因此基本上你需要一个这样的结构

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

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

应该有库可以让你做到这一点。你需要自己去探索。

对于上述方案,可以使用模式弹出窗口:

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

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

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