簡體   English   中英

如何在沒有Ajax模型的情況下在Web窗體中打開彈出窗口

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM