FineUI 官方论坛

标题: 新人求助.弹出窗口返回值问题 [打印本页]

作者: 西门吹雪    时间: 2012-4-19 15:18
标题: 新人求助.弹出窗口返回值问题
     弹出窗口后如何返回所选择的值.类似于弹出选择窗口,选择确认后父窗口获取所选择的项.
作者: 蓝天一色    时间: 2012-4-19 16:05
在父类写个方法,关闭子窗口前调用一下父类方法()
作者: 西门吹雪    时间: 2012-4-19 16:45
蓝天一色 发表于 2012-4-19 16:05
在父类写个方法,关闭子窗口前调用一下父类方法()

本人刚接触这些,大侠能不能给个简单代码参考
作者: 蓝天一色    时间: 2012-4-21 09:51
页面A: function test(a)
{
  alter(a);
}

页面B: 当获取到需要的值后,调用页面A的方法,parent.test(a),然后关闭页面B
作者: 西门吹雪    时间: 2012-4-25 10:53
还是不懂,在javascript中的弹出模态窗口可以直接获取到返回值,不知道用ExtAspNet用什么方法获取,请高手指点
作者: 幻之达    时间: 2012-4-25 11:06
http://demo.extasp.net/#/iframe/parent_postback.aspx
作者: 西门吹雪    时间: 2012-4-25 13:42
不太明白,大侠给发个例子吧
作者: 游泳的鱼    时间: 2012-4-26 12:55
父窗口页面代码:   
<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());
        }
作者: 西门吹雪    时间: 2012-4-26 13:50
游泳的鱼 发表于 2012-4-26 12:55
父窗口页面代码:   

   

非常感谢!一会试试
作者: wangdotnet    时间: 2012-4-30 18:41
游泳的鱼 发表于 2012-4-26 12:55
父窗口页面代码:   

   

怎样把父窗口的值传到子窗口?
就是怎样把hiddenPeriodIds中的id在子窗口的gridDepartment上选中
作者: Fatesy    时间: 2012-5-2 15:21
怕麻烦干脆用Session
作者: 游泳的鱼    时间: 2012-6-2 02:38
本帖最后由 游泳的鱼 于 2012-6-2 02:39 编辑
wangdotnet 发表于 2012-4-30 18:41
怎样把父窗口的值传到子窗口?
就是怎样把hiddenPeriodIds中的id在子窗口的gridDepartment上选中 ...

可以使用Session的方式,也可以在父页面使用给链接带参数的方式:

//注册选择部门的客户端脚本,1、返回选择的部门Id 。 2、显示选择部门页面
                 btnSelectDepartment.OnClientClick = Window1.GetSaveStateReference(hiddenPeriodIds.ClientID)
                     + Window1.GetShowReference("~/DepartmentSelect_List.aspx?IDS="+hiddenPeriodIds.Value, "选择部门");


子页面按照正常的读取Request["IDS"]的值然后再使用即可






欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4