2011-08-29 35 views
0

我使用下面的鏈接頁在asp.net C#彈出

<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> 

但做一個彈出我的主頁時,打開這個窗口,我能在主頁瀏覽,這是我想要禁用,直到用戶點擊確定或取消創建用戶頁面。怎麼做。

+1

的可能重複[我怎樣才能創建一個使用一個新的頁面彈出源的彈出窗口?](http://stackoverflow.com/問題/ 7218158 /如何創建彈出式窗口 - 使用新頁面作爲彈出式源代碼) –

+0

您可以隨時在SO中搜索相似的東西問題:) http://stackoverflow.com/questions/3937591/window-open-as-modal-popup –

+0

似乎你想創建一個模式彈出。爲此,您可以使用Ajax Control Toolkit的ModalPopup擴展。你可以在這裏找到一個演示:http://www.asp.net/ajaxlibrary/AjaxControlToolkitSampleSite/modalpopup/modalpopup.aspx –

回答

0

要禁用您所指的特定方面,我相信您希望將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 
    } 
} 
0

我認爲最可靠的方法是使用JavaScript。互聯網上有很多關於如何實現模式彈出窗口的例子。特別是:Div as modal - javascript

0

彈出窗口是一個壞主意。他們產生很多問題。你爲什麼不嘗試製作一個div,並把彈出的內容放在裏面? jQueryUI可以幫助你:http://jqueryui.com/demos/dialog/對於內容,例如,你可以將它嵌入到ASP.NET用戶控件中。

+1

爲什麼彈出一個壞主意,他們造成的許多問題是什麼?你能否詳細說明這一陳述? –