Modal Popup Dialog Window in ASP.NET
Rating: 2 user(s) have rated this article Average rating: 1.0
Posted by: admin, on 6/30/2009, in category "MS .NET"
Views: this article has been read 1555 times
Location: Lahore, Punjab, Pakistan
Abstract: This sample show you how to create modal popup dialog window in ASP.NET that passes and returns multiple parameters. By Frederick Volking (http://www.c-sharpcorner.com)September 15, 2003

This sample creates parent and child webforms. The child webform is called modally by the parent passing multiple values to the child form. The child form displays the passed values allowing them to be edited and then returns the altered values back to the parent when finished. The child form is modal to only the parent form. To make the child modal to the entire desktop, see the below final note.
Scope: ASP, ASP.NET, C#, Csharp, VB.NET, Visual Basic, Java

1. Open a New Web project in Visual Studio
2. Create two New WebForm pages named ParentWebForm and ChildWebForm
3. Open the HTML surface for the ParentWebForm
4. Locate the yellow line
5. Delete all code EXCEPT the yellow line
6. Insert the following HTML below the existing yellow line

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<
HTML>
<HEAD>
<title>Parent Webform</title>
<script language="javascript">
function
OpenChild()
{
var ParmA = retvalA.value;
var ParmB = retvalB.value;
var ParmC = retvalC.value;
var MyArgs = new Array(ParmA, ParmB, ParmC);
var WinSettings = "center:yes;resizable:no;dialogHeight:300px"
// ALTER BELOW LINE - supply correct URL for Child Form
var MyArgs = window.showModalDialog("http://localhost/ModalWin/ChildWebForm.aspx", MyArgs, WinSettings);
if (MyArgs == null)
{
window.alert("Nothing returned from child. No changes made to input boxes");
}
else
{
retvalA.value=MyArgs[0].toString();
retvalB.value=MyArgs[1].toString();
retvalC.value=MyArgs[2].toString();
}
}
</script>
</HEAD>
<body>
<P><INPUT id="retvalA" type="text" value="AAA"></P>
<P><INPUT id="retvalB" type="text" value="BBB"></P>
<P><INPUT id="retvalC" type="text" value="CCC"></P>
<P><BUTTON onclick="OpenChild()" type="button">Open Child Window</BUTTON></P>
</body>
</
HTML>

7. In the above code, locate the line saying //ALTER BELOW LINE
8. Supply the correct URL for your Child Webform
9. Open the HTML surface for the ChildWebForm
10. Locate the yellow line
11. Delete all code EXCEPT the yellow line
12. Insert the following HTML below the existing yellow line

7. In the above code, locate the line saying //ALTER BELOW LINE8. Supply the correct URL for your Child Webform9. Open the HTML surface for the ChildWebForm10. Locate the yellow line11. Delete all code EXCEPT the yellow line12. Insert the following HTML below the existing yellow line

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<
HTML>
<HEAD>
<TITLE>Child Webform</TITLE>
<script language="javascript">
function
Done() {
var ParmA = tbParamA.value;
var ParmB = tbParamB.value;
var ParmC = tbParamC.value;
var MyArgs = new Array(ParmA, ParmB, ParmC);
window.returnValue = MyArgs;
window.close();
}
function doInit() {
var ParmA = "Aparm";
var ParmB = "Bparm";
var ParmC = "Cparm";
var MyArgs = new Array(ParmA, ParmB, ParmC);
MyArgs = window.dialogArguments;
tbParamA.value = MyArgs[0].toString();
tbParamB.value = MyArgs[1].toString();
tbParamC.value = MyArgs[2].toString();
}
</script>
</HEAD>
<BODY onload="doInit()">
<P>Param A:<INPUT id="tbParamA" TYPE="text"></P>
<P>Param B:<INPUT ID="tbParamB" TYPE="text"></P>
<P>Param C:<INPUT ID="tbParamC" TYPE="text"></P>
<BUTTON onclick="Done()" type="button">OK</BUTTON>
</BODY>
</
HTML>

13. Set the project StartUp page to be the Parent Webform
14. Run the project.

13. Set the project StartUp page to be the Parent Webform14. Run the project.

Final Note: To make the child modal to the entire desktop, you'll need add code to the child which uses <body onblur="this.focus">.

Reference: http://www.c-sharpcorner.com/UploadFile/fvolking/ModalPopupInASP.NET11262005000152AM/ModalPopupInASP.NET.aspx


How would you rate this article?

User Feedback

Post your comment
Name:
E-mail:
Comment:
Insert Cancel
Select Theme

Theme:

Account Login
 
 
 
Shopping Cart

Your cart is currently empty.

Order History
Announcements

Website is currently under construction. Please check back soon!


Maintenance Schedule
Advertisements
Newsletter
Register to the site for free, and subscribe to the newsletter. Every month you will receive new articles and special content not available elsewhere on the site, right into your e-mail box!

Archived Newsletters
Poll of the week
Navigation Control
More Polls