ASP.NET模态弹出扩展器

时间:2012-11-01 12:03:04

标签: javascript asp.net ajaxcontroltoolkit

我有一个使用模态弹出窗口的页面,并使用以下语句调用它:

var popUp = 
  window.showModalDialog("../modalPopup.aspx?message="+message, dialogArguments
  , "dialogWidth=850px;dialogHeight=350px;status=no;"); 

我想创建一个弹出窗口并禁用或隐藏屏幕右上角的Close(X)按钮。我已经添加了一个关闭窗口的链接按钮。基于我的在线阅读,使用showModalDialog函数无法摆脱关闭按钮。有人建议使用模态对话框扩展器可以实现这一点。

在我开始添加此扩展程序代码之前,我想知道是否可以禁用关闭按钮,并且涉及到什么。另外,我需要知道是否有办法在javascript中动态地将数据添加到模态弹出窗口中??

提前致谢,

GP

3 个答案:

答案 0 :(得分:0)

有很多javascript模式弹出窗口。使用jquery。 使用TINYBox2 http://www.scriptiny.com/2011/03/javascript-modal-windows/

答案 1 :(得分:0)

您应该使用AJAX ModalPopup Extender而不是使用JavaScript ModalDialog,因为您已经要求使用Asp.Net,但如果您需要一些花哨的东西,请首先搜索Google。 这里是使用Jquery的一些最好的插件。

答案 2 :(得分:0)

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %></pre>

<div class="TextDiv1">
   <asp:LinkButton ID="btnShowPopup" runat="server" CausesValidation="false" OnClientClick="Panel1_Init" onclick="Panel1_Init">Check Avability</asp:LinkButton>
   <cc1:ModalPopupExtender ID="MPE1" runat="server" TargetControlID="btnShowPopup" PopupControlID="Panel1" CancelControlID="BtnClose" DropShadow="false">
   </cc1:ModalPopupExtender>
</div>
<div class="PopupPanel">
   <asp:Panel ID="Panel1" CssClass="PanelMain" runat="server"
              Style="display: none" oninit="Panel1_Init">
     <div class="PopupText">
      <h1> Check User Name Availability</h1>
          <p class="alert">
          <strong>User name is already used:</strong> The user name you have provided, <b>moizy4u</b>,
                                    is already registered on our web site. Please try a different user name.</p>
                                <div class="c">
                                    <asp:Button ID="BtnClose" CausesValidation="false" CssClass="buttonClass" runat="server" Text="Close" />
            </div>
         </div>
   </asp:Panel>
                    </div>