前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Modal popup dialog window with multiple parameters

Modal popup dialog window with multiple parameters

作者头像
阿新
发布2018-04-12 17:11:07
1K0
发布2018-04-12 17:11:07
举报
文章被收录于专栏:c#开发者

Introduction

This article shows a modal popup dialog window which passes and returns multiple parameters. 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#, VB.NET, Visual Basic, Java

Steps

  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
代码语言:javascript
复制
<!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 ChildWebform

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

代码语言:javascript
复制
<!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.

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">.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2009-02-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Introduction
  • Scope
  • Steps
  • Final Note
  • License
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档