【问题标题】:Displaying a content page as popup in asp.net,using在 asp.net 中将内容页面显示为弹出窗口,使用
【发布时间】:2012-05-14 07:40:04
【问题描述】:

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

内容页面(invoice.aspx)使用了一个gridview,它显示来自数据库的记录。

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    因此基本上你需要一个像

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • if(true) { tblSuccessResponse.Visible = true; tblErrorResponse.Visible = false; if (!ClientScript.IsClientScriptBlockRegistered("InvoicePopup")) ClientScript.RegisterStartupScript (this.GetType(), "InvoicePopup", "
        • 您的意思是将此代码添加到上述答案的评论中吗?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-03-28
        • 1970-01-01
        • 1970-01-01
        • 2020-03-11
        • 1970-01-01
        • 2015-09-19
        • 1970-01-01
        相关资源
        最近更新 更多