Navigation


Create a Modal Popup using the Modal Popup Extender




These modal popups were created using Asp.Net Ajax controls. The ModalPopupExtender control was used with an Asp.Net panel control. Using the Asp.Net Ajax controls makes the modal popup work very easy.

(This tutorial assumes you already downloaded and installed the Asp.Net Ajax Essentials and the Asp.Net Ajax Control Toolkit which can be downloaded here.)

  1. You want to make sure that one and only one ScriptManager control is on the page.

  2. To create a modal popup you have to insert the text you want to display in the modal popup in an Asp.Net Panel control.

    <asp:Panel ID="Panel1" runat="server" CssClass="modalPopup" style="display:none;">
    This is basic modal popup.
    <br /><br />
    <asp:Button ID="btnOk" runat="server" Text="Ok" />
    <asp:Button ID="btnClose" runat="server" Text="Close Me" />
    </asp:Panel>


  3. Notice that I set display:none for the style of the Asp:Panel control. This prevents the Asp:Panel from being displayed for a brief second when the page is loading.

  4. To display the modal popup you have to create an Asp.Net control that will display the modal popup when clicked.

    <asp:Button ID="Button1" runat="server" Text="First Modal Popup" />

  5. Add the ModalPopupExtender control. Here is an example to what I set the attributes to.

    <ajaxToolkit:ModalPopupExtender
    BackgroundCssClass="modalBackground"
    DropShadow="true"
    OkControlID="btnOk"
    CancelControlID="btnClose"
    runat="server"
    PopupControlID="Panel1"
    id="ModalPopupExtender1"
    TargetControlID="Button1" />


  6. Notice the BackgroundCssClass for the ModalPopupExtender. This class is used to give that grayed out overlay of the page while the modal popup is displayed.
    The style used for the ModalPopupExtender is below:

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


  7. Then second modal popup runs Javascript when the close button is clicked. To achieve this you just need to add the OnCancelScript attribute. You can also use OnOkScript if you want the Javascript to run when the Ok button is clicked.
    The value you put for the attribute is the Javascript function you want to run. For example: OnCancelScript="CloseScript()"

So there you have it. Easy steps to follow to create a modal popup on your site.

About Me

Yeah, it´s me! Chris Manciero
Age: 28
East Haven, CT
Live Space Page


Links

Join Now Join Now