ModalPopup Demonstration
ASP.NET AJAX is a free framework for building a new generation of richer, more interactive, highly personalized cross-browser web applications. This new web development technology from Microsoft integrates cross-browser client script libraries with the ASP.NET 2.0 server-based development framework. In addition, ASP.NET AJAX offers you the same type of development platform for client-based web pages that ASP.NET offers for server-based pages. And because ASP.NET AJAX is an extension of ASP.NET, it is fully integrated with server-based services. ASP.NET AJAX makes it possible to easily take advantage of AJAX techniques on the web and enables you to create ASP.NET pages with a rich, responsive UI and server communication. However, AJAX isn't just for ASP.NET. You can take advantage of the rich client framework to easily build client-centric web applications that integrate with any backend data provider and run on most modern browsers.
Click here to change the paragraph style
This ModalPopup will be spawned programmatically. The ModalPopupExtender that this popup is attached to
has a hidden TargetControl. The popup can be and
by calling the ModalPopupExtender methods to show and hide.
The ModalPopup extender allows a page to display content to the user in a "modal"
manner which prevents the user from interacting with the rest of the page. The modal
content can be any hierarchy of controls and is displayed above a background that
can have a custom style applied to it. When displayed, only the modal content can
be interacted with; clicking on the rest of the page does nothing. When the user
is done interacting with the modal content, a click of an OK/Cancel control dismisses
the modal content and optionally runs custom script. The custom script will typically
be used to apply whatever changes were made while the modal mode was active. If
a postback is required, simply allow the OK/Cancel control to postback and the page
to re-render. You can also absolutely position a modal popup by setting the X and Y
properties. By default it is centered on the page, however if just X or Y is specified
then it is centered vertically or horizontally.
The control above is initialized with this code. The display on the modal popup element
is set to none to avoid a flicker on render.
The italic properties
are optional:
<ajaxToolkit:ModalPopupExtender ID="MPE" runat="server"
TargetControlID="LinkButton1"
PopupControlID="Panel1"
BackgroundCssClass="modalBackground"
DropShadow="true"
OkControlID="OkButton"
OnOkScript="onOk()"
CancelControlID="CancelButton"
PopupDragHandleControlID="Panel3" />
- TargetControlID - The ID of the element that activates the modal
popup
- PopupControlID - The ID of the element to display as a modal popup
- BackgroundCssClass - The CSS class to apply to the background when
the modal popup is displayed
- DropShadow - True to automatically add a drop-shadow to the modal
popup
- OkControlID - The ID of the element that dismisses the modal popup
- OnOkScript - Script to run when the modal popup is dismissed with
the OkControlID
- CancelControlID - The ID of the element that cancels the modal popup
- OnCancelScript - Script to run when the modal popup is dismissed
with the CancelControlID
- PopupDragHandleControlID - The ID of the embedded element that
contains the popup header/title which will be used as a drag handle
- X - The X coordinate of the top/left corner of the modal
popup (the popup will be centered horizontally if not specified)
- Y - The Y coordinate of the top/left corner of the modal
popup (the popup will be centered vertically if not specified)
- RepositionMode - The setting that determines if
the popup needs to be repositioned when the window is resized or scrolled.