This article demonstrates how to use ModalPopup Extender Control in ASP.Net
using Ajax's.
Note: We are assuming that you have already completed the installation of
the Ajax Toolkit as well as have a basic understanding of coding.
About the control:
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.
This article provides a few steps which will be easy to follow.
Step 1:
Before you can use any of the Ajax Control Toolkit controls in a page, you first
need to add a ScriptManager to the page. You can drag the ScriptManager from the
Visual Studio Toolbox window onto the page. The ScriptManager is located in the
Ajax Control Toolkit tab under the Toolbox.
<asp:ScriptManager
ID="ScriptManager1"
runat="server">
</asp:ScriptManager>
Step 2:
Drag a LinkButton Give id lnkLoginbtn
<asp:LinkButton
ID="lnkLoginbtn"
runat="server"
>Login</asp:LinkButton>
Step 3:
Drag Panel control from Toolbox.Design a Login form in it.
<asp:Panel
ID="Panel1"
runat="server"
CssClass="modalPopup"
Style="display:
none" >
<table
style="width:
270px">
<tr>
<td
align="right">
<asp:Label
ID="lblUsername"
runat="server"
Height="30px"
Text="UserName :"></asp:Label>
</td>
<td
style="width:
179px" >
<asp:TextBox
ID="txtUsername"
runat="server"
Width="100px"></asp:TextBox></td>
</tr>
<tr>
<td
style="width:
30% "
align="right">
<asp:Label
ID="lblPassword"
runat="server"
Height="30px"
Text="Password :"></asp:Label>
</td>
<td
style="width:
179px">
<asp:TextBox
ID="txtPassword"
runat="server"
Width="100px"></asp:TextBox></td>
</tr>
<tr>
<td
>
</td>
<td>
<asp:Button
ID="btnCancel"
runat="server"
Text="Cancel"
/>
<asp:Button
ID="btnLogin"
runat="server"
Text="LogIn"
OnClick="btnLogin_Click"
/></td>
</tr>
</table>
</asp:Panel>
Step 4:
Drag ModalPopup Extender Control from Ajax toolkits provide give
TargetControlID="lnkLoginbtn"
PopupControlID="Panel1"
BackgroundCssClass="modalBackground"
DropShadow="true"
OkControlID="btnLogin"
OnOkScript="ok()"
CancelControlID="btnCancel"
<ajaxToolkit:ModalPopupExtender
ID="ModalPopupExtenderLogin"
runat="server"
TargetControlID="lnkLoginbtn"
PopupControlID="Panel1"
BackgroundCssClass="modalBackground"
DropShadow="true"
OkControlID="btnLogin"
OnOkScript="ok()"
CancelControlID="btnCancel"
/>
Step 5:
In cs files btnLogin Click event write user Authentication Code.
protected
void btnLogin_Click(object
sender, EventArgs e)
{
[User Authentication Code………..]
}
Step 6:
Run Website...........
Join the conversation! Your thoughts help the community grow.
Sign in to leave a comment
It is the same account you read, post and publish with — and you will come straight back to this page.

vigneshwari ananthanPosted Nov 27, 2018, 2:54 AM
I got a error for using same code
vigneshwari ananthanPosted Nov 27, 2018, 2:41 AM
Sir what is the 5th step i can"t understand
Dorababu MekaPosted Jan 12, 2012, 7:55 AM
Hi ankit this will work when the web config file is same as per you given only right. Can you tell in order to work what should i include from your web config file if i am working on a new one..
nisha dableeditedPosted Jun 28, 2011, 9:05 AMEdited Jun 28, 2011, 9:15 AM
Hi Ankit. Thanks a lot for useful coding . Can u tell me how to register ajax toolkit. becoz I have Ajaxtoolkit DLL file but not working properly.
Purushottam RathorePosted Apr 18, 2011, 5:00 AM
Hi Ankit Thanks for your contribution. Can I know why you are using Style="display: none" in panel.