在 asp.net 中将内容页显示为弹出窗口,使用
本文关键字:窗口 使用 显示 net asp | 更新日期: 2023-09-27 18:34:08
我在 asp.net 带有母版页的应用程序中有一个内容页(例如发票.aspx)。
内容页(发票.aspx)使用 gridview,该视图显示数据库中的记录。
目前我正在使用 - Response.redirect("invoice.aspx") 导航到此页面,并且工作正常。
但是我需要将此页面显示为呼叫页面的弹出窗口,以便可以在其他页面的顶部看到此弹出发票。
如果可以使用javascript或其他方式完成此操作,请帮助我。提前谢谢..
可以使用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>