2

我是一名 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 + "')");

它将打开另一个表单,但允许点击后面的页面。有没有可能做到这一点。

4

3 回答 3

4

使用 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>");
于 2013-11-08T05:07:46.053 回答
1

打开弹出窗口与 Ajax 无关,将其称为您应该使用的 javascript 函数

window.open("http://www.w3schools.com")

点击链接(http://www.w3schools.com/jsref/met_win_open.asp)了解更多详情

于 2013-11-08T05:18:45.150 回答
0

您正在寻找模式弹出窗口(需要用户单击弹出窗口中的控件以关闭弹出窗口),而不是无模式弹出窗口(您可以单击它以使其隐藏)。ASP.NET AJAXPopupExtender是一个无模式弹出窗口。

试试 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 Demonstration以演示效果。

于 2013-11-08T05:10:57.630 回答