FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 12676|回复: 11
打印 上一主题 下一主题

新人求助.弹出窗口返回值问题

[复制链接]
跳转到指定楼层
楼主
发表于 2012-4-19 15:18:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     弹出窗口后如何返回所选择的值.类似于弹出选择窗口,选择确认后父窗口获取所选择的项.
沙发
发表于 2012-4-19 16:05:33 | 只看该作者
在父类写个方法,关闭子窗口前调用一下父类方法()
板凳
 楼主| 发表于 2012-4-19 16:45:47 | 只看该作者
蓝天一色 发表于 2012-4-19 16:05
在父类写个方法,关闭子窗口前调用一下父类方法()

本人刚接触这些,大侠能不能给个简单代码参考
地板
发表于 2012-4-21 09:51:42 | 只看该作者
页面A: function test(a)
{
  alter(a);
}

页面B: 当获取到需要的值后,调用页面A的方法,parent.test(a),然后关闭页面B
5#
 楼主| 发表于 2012-4-25 10:53:52 | 只看该作者
还是不懂,在javascript中的弹出模态窗口可以直接获取到返回值,不知道用ExtAspNet用什么方法获取,请高手指点
6#
发表于 2012-4-25 11:06:25 | 只看该作者
7#
 楼主| 发表于 2012-4-25 13:42:12 | 只看该作者
不太明白,大侠给发个例子吧
8#
发表于 2012-4-26 12:55:08 | 只看该作者
父窗口页面代码:   
<ext:HiddenField ID="hiddenPeriodIds" runat="server"></ext:HiddenField>
    <ext:Window ID="Window1" Title="选择部门" Popup="false"  runat="server"  IsModal="true" Width="480px"
         Target="Parent" IFrameUrl="about:blank"  EnableIFrame="true" Height="320px">
    </ext:Window>
父窗口类代码:
PageLoad事件添加选择
//注册选择部门的客户端脚本,1、返回选择的部门Id 。 2、显示选择部门页面
                btnSelectDepartment.OnClientClick = Window1.GetSaveStateReference(hiddenPeriodIds.ClientID)
                    + Window1.GetShowReference("~/DepartmentSelect_List.aspx", "选择部门");


在DepartmentSelect_List.aspx.cs的确定事件中:
protected void btnSelect_Click(object sender, EventArgs e)
        {
            //int[] indexList = gridDepartment.SelectedRowIndexArray;

            string departmentIds = string.Empty;

            for (int i = 0; i < gridDepartment.SelectedRowIndexArray.Length; i++)
            {
                //获取DepartmentId
                object v = gridDepartment.DataKeys[gridDepartment.SelectedRowIndexArray].GetValue(0);

                departmentIds += v.ToString() + ",";
            }
            departmentIds = departmentIds.Substring(0, departmentIds.Length - 1);

            //返回选择的值部门ID值
            PageContext.RegisterStartupScript(ActiveWindow.GetWriteBackValueReference(departmentIds) + ActiveWindow.GetHideReference());
        }
9#
 楼主| 发表于 2012-4-26 13:50:14 | 只看该作者
游泳的鱼 发表于 2012-4-26 12:55
父窗口页面代码:   

   

非常感谢!一会试试
10#
发表于 2012-4-30 18:41:49 | 只看该作者
游泳的鱼 发表于 2012-4-26 12:55
父窗口页面代码:   

   

怎样把父窗口的值传到子窗口?
就是怎样把hiddenPeriodIds中的id在子窗口的gridDepartment上选中
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-5-16 02:47 , Processed in 0.046169 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表