AJAX Control Toolkit——ModalPopupExtender(弹出对话框&蒙板)

ModalPopupExtender,该控件的直观效果就是,当单击页面上的关联的控件时弹出对话框的同时页面出现蒙板效果,通过确定(执行一定的操作)和取消返回原页面。其实博客园“插入代码”就有点类似该控件。

  • TargetControlID -激活弹出框的元素的ID
  • PopupControlID - 弹出控件的ID
  • BackgroundCssClass - 当弹出对话框时,背景的CSS样式
  • DropShadow - 值为True时,自动为弹出的对话框添加阴影
  • OkControlID - The ID of the element that dismisses the modal popup.
  • OnOkScript - The script to run when the modal popup is dismissed using the element specified in OkControlID.
  • CancelControlID - The ID of the element that cancels the modal popup.
  • OnCancelScript - The script to run when the modal popup is dismissed using the element specified in CancelControlID.
  • PopupDragHandleControlID - The ID of the embedded element that contains the popup header and title that will be used as a drag handle.
  • X - The X coordinate of the top left corner of the modal popup. If this value is not specified, the popup will be centered horizontally.
  • Y - The Y coordinate of the top left corner of the modal popup. If this value is not specified, the popup will be centered vertically.
  • RepositionMode - A value that determines whether the popup must be repositioned when the window is resized or scrolled.
  •  1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
    2
    3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    4 <html xmlns="http://www.w3.org/1999/xhtml">
    5 <head runat="server">
    6 <title>ModalPopup</title>
    7 <link href="StyleSheet.css" rel="stylesheet" type="text/css" />
    8 <script type="text/javascript">
    9 var styleToSelect;
    10 function onOk() {
    11 document.getElementById('Paragraph1').className = styleToSelect;
    12 }
    13 </script>
    14 </head>
    15 <body>
    16 <form id="form1" runat="server">
    17 <asp:ScriptManager ID="ScriptManager1" runat="server">
    18 </asp:ScriptManager>
    19 <br />
    20 <asp:LinkButton ID="LinkButton1" runat="server">Please click to select an alternate text style.</asp:LinkButton><br />
    21 <br />
    22 <div>
    23 <p id="Paragraph1">
    24 <a href="http://joeon.net"><span style="color: #3366cc">Joe Stagner</span></a>,
    25 a member of the Microsoft product team, builds a CascadingDropDown sample application
    26 that demonstrates two fundamental benefits of AJAX-enabled web applications, namely
    27 web service integration and asynchronous page updates.
    28 </p>
    29 <asp:Panel ID="Panel1" runat="server" CssClass="modalPopup" Style="display: none" Width="233px">
    30 <p id="title">Choose the style you would like:</p>
    31 <input id="RadioA" name="Radio" onclick="styleToSelect = 'sampleStyleA';" type="radio" />
    32 <label class="sampleStyleA" for="RadioA">Choose THIS Style.</label><br />
    33 <input id="RadioB" name="Radio" onclick="styleToSelect = 'sampleStyleB';" type="radio" />
    34 <label class="sampleStyleB" for="RadioB">Choose THIS Style.</label><br />
    35 <input id="RadioC" name="Radio" onclick="styleToSelect = 'sampleStyleC';" type="radio" />
    36 <label class="sampleStyleC" for="RadioC">Choose THIS Style.</label><br />
    37 <input id="RadioD" name="Radio" onclick="styleToSelect = 'sampleStyleD';" type="radio" />
    38 <label class="sampleStyleD" for="RadioD">Choose THIS Style.</label><br />
    39 <br />
    40 <div align="center">
    41 <asp:Button ID="OkButton" runat="server" Text="OK" />
    42 <asp:Button ID="CancelButton" runat="server" Text="Cancel" />
    43 </div>
    44 </asp:Panel>
    45 <br />
    46
    47 <ajaxToolkit:ModalPopupExtender ID="ModalPopupExtender1" runat="server"
    48 TargetControlID="LinkButton1"
    49 PopupControlID="Panel1"
    50 BackgroundCssClass="modalBackground"
    51 DropShadow="true"
    52 OkControlID="OkButton"
    53 OnOkScript="onOk()"
    54 CancelControlID="CancelButton"
    55 />
    56 </div>
    57 </form>
    58 </body>
    59 </html>
  • CSS>>

  • .watermark {
    background
    : #FFAAFF;
    }

    .popupControl
    {
    background-color
    :#AAD4FF;
    position
    :absolute;
    visibility
    :hidden;
    border-style
    :solid;
    border-color
    : Black;
    border-width
    : 2px;
    }

    .modalBackground
    {
    background-color
    :Gray;
    filter
    :alpha(opacity=70);
    opacity
    :0.7;
    }

    .modalPopup
    {
    background-color
    :#ffffdd;
    border-width
    :3px;
    border-style
    :solid;
    border-color
    :Gray;
    padding
    :3px;
    width
    :250px;
    }

    .sampleStyleA
    {
    background-color
    :#FFF;
    }

    .sampleStyleB
    {
    background-color
    :#FFF;
    font-family
    :monospace;
    font-size
    :10pt;
    font-weight
    :bold;
    }

    .sampleStyleC
    {
    background-color
    :#ddffdd;
    font-family
    :sans-serif;
    font-size
    :10pt;
    font-style
    :italic;
    }

    .sampleStyleD
    {
    background-color
    :Blue;
    color
    :White;
    font-family
    :Arial;
    font-size
    :10pt;
    }

      

原文地址:https://www.cnblogs.com/January/p/2124690.html