在asp.net c#中弹出页面

本文关键字:asp net | 更新日期: 2023-09-27 18:06:51

我正在使用以下链接在我的主页上做一个弹出窗口

<a href="CreateUser.aspx" target="_blank"
 onclick="window.open('CreateUser.aspx', 'windowname',
'width=500,height=400,toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,directories=no,location=no'); return false">Create users</a>

但是当这个窗口打开时,我能够在主页中导航,我想禁用它,直到用户在创建用户页面中单击确定或取消。怎么做呢

在asp.net c#中弹出页面

要禁用您提到的特定方面,我相信您需要将showMenu设置为false。

下面是一个方法,它包含了在打开一个弹出窗口时最常用的选项:

openChildWindowWithDimensions = function(url, width, height, showMenu, canResize, showScrollbars) {
    var childWindow = window.open(url, "", "'"width=" + width + ",height=" + height + ",menubar=" + (showMenu ? "1" : "0") + ",scrollbars=" + (showScrollbars ? "1" : "0") + ",resizable=" + (canResize ? "1" : "0") + "'"");
    if (childWindow){
        childWindow.resizeTo(width, height); //for IE9 bug
    }
}

我认为最可靠的方法是使用javascript。互联网上有很多关于如何实现模态弹出的例子。特别是:Div as modal - javascript

弹出窗口是个坏主意。它们产生了许多问题。为什么不创建一个div,把弹出窗口的内容放进去呢?jQueryUI可以帮助您:http://jqueryui.com/demos/dialog/对于内容,您可以将其嵌入到ASP中。. NET用户控件

我认为你想使用一个模态,而不是一个弹出窗口。

  • ASP。. NET模态示例
  • 什么是模式窗口?