[英]How to open a popup window in web forms without ajax modelpopupextender
我是Windows窗體開發人員,正在學習asp.net。 我想打開一個表單作為顯示對話框,這意味着如果我單擊該按鈕,則必須彈出另一個表單,並且用戶應該無法單擊背景頁面(例如警報或確認,但必須包含控件)。 使用ajax popupextender控件是可能的。 我試過像
(Javascript) function OpenPopup(ctrlid) {
window.open("testControls.aspx?ctrlid=" + ctrlid,"List","left = 300, top=150,scrollbars=no,resizable=no,width=400,height=280");
return false;
}
和后面的代碼
Button1.Attributes.Add("onclick", "javascript:return OpenPopup('" + this.txtlevel2.ClientID + "')");
它將打開另一個表格,但允許單擊后面的頁面。 有沒有可能做到這一點。
使用window.open()
Response.Write(" <script language='javascript'> window.open('HomePage.aspx','','width=1020,Height=720,fullscreen=1,location=0,scrollbars=1,menubar=1,toolbar=1'); </script>");
打開彈出窗口與Ajax無關,將其稱為您應該使用的javascript函數
window.open("http://www.w3schools.com")
請點擊鏈接( http://www.w3schools.com/jsref/met_win_open.asp )了解更多詳細信息
您正在尋找模式彈出窗口(要求用戶單擊彈出窗口中的控件以關閉該彈出窗口),而不是無模式彈出窗口(您可以在其周圍單擊以使其隱藏)。 ASP.NET AJAX PopupExtender
是一種無模式的彈出窗口。
嘗試使用ASP.NET AJAX ModalPopupExtender
,如下所示:
<ajaxToolkit:ModalPopupExtender ID="MPE" runat="server"
TargetControlID="LinkButton1"
PopupControlID="Panel1"
BackgroundCssClass="modalBackground"
DropShadow="true"
OkControlID="OkButton"
OnOkScript="onOk()"
CancelControlID="CancelButton"
PopupDragHandleControlID="Panel3" >
<Animations>
<OnShowing> .. </OnShowing>
<OnShown> .. </OnShown>
<OnHiding> .. </OnHiding>
<OnHidden> .. </OnHidden>
</Animations>
</ajaxToolkit:ModalPopupExtender>
單擊頁面上的各種鏈接,查看ModalPopup演示以演示效果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.