先把子窗口返回来的值保存在一个 hidden 控件中,然后在使用脚本使用 form 返回数据,应该可以取得到。

解决方案 »

  1.   

    以前看过一个系统,实现了这种要求,是JS的,都不用刷新页面就绑定了/
    我对JS还不是很熟,
    还有谁知道吗,请帮帮忙救急啊/
      

  2.   

    TO: Proyang(小过) 
    是啊,可以看到值的/
    不加
    window.opener.location.reload();时,可以直接看到子窗口传给父窗口的值的,加了以后,在父窗口刷新的一刹那也是可以看到值的,不过刷新后就没有了,在后台代码中也就取不到了
      

  3.   

    在父页面上加一个按钮(刷新页面),把VISUAL设为FALSE,当你在子页面选择好并确认后就用JS触发这个按钮,刷新父页面就可以。
      

  4.   

    window.opener.location.reload();我加了上面这句后就取不到值啦/
    哪位有没有具体的列子啊?给小弟看一下啦
      

  5.   

    是用
    windwo.open('./a.aspx?str='+type,'window','height=……');
    子窗口返回值:
    window.opener.document.all.a.value=document.all.b.value;格式
    能帮忙解决为盼!
      

  6.   

    父窗体能够接收到子窗体传过来的值,
    但是非要在父窗体点按钮后才能将数据绑定到DATAGRID中/
    我是想在子窗体返回值后就直接将返回的值绑定到父窗体的datagrid中
      

  7.   

    http://community.csdn.net/Expert/topic/3238/3238558.xml?temp=.4013788
      

  8.   

    js 的传值到是还行 要是传一个Table过来我就没实现过了
    但是我总认为子父窗口的传值要难一些 
    如果我们能Response.redirect();来定向页面 然后把取到的数据放到表里面通过Session传值可能要简单实现多了
      

  9.   

    to: softchao(【∵笑了∵】) 
    我以前就是用你说的那种方法的/
    现在想换一种/呵呵
      

  10.   

    http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=49ML4AO8-5PB3-4KNY-NJZD-LJOIOXV4M1X4
      

  11.   

    你的值是传过来了,但是后台取不到的(应该说是用控件的属性取不到的)你的表达也有问题,你把值传给父页面,你说看到了,人家问你在父页是用什么接收的传来的值,是父页的lable,还是grid的一个cell,你就说得到了就完了?那大家怎么分析你在后台为什么得不到,你只说你在后台得不到值,你是用什么方法得的?你也没说,你发这个帖子做什么?
      

  12.   

    我们以前的做法都是菜鸟的做法 呵呵 
    关键是一个表单怎么用JS传啊 要是一个值用JS就简单了
      

  13.   

    在页面1中的js事件函数里写:
    function TY()
    {
    var rows = clvBorrowhandle.getSelectedRows();
    var LetterIds = "";
    if(rows.length != 1)
    {
    alert("请您选择一条数据!");
    return;
    }
    else
    {
    LetterIds = rows[0].borrowId;
    }
     
    if(LetterIds != "")
    {
    var obj = new Object();
    obj.ret = false;
    if(!obj.ret)
    {
    window.showModalDialog("页面2.aspx?id="+LetterIds,obj,"dialogWidth:400px;dialogHeight:200px;status:no;resizable:no;scroll:no");//重要代码
    }
    if (obj.ret)
    {
    var strXml = createXml();
    service.useService(webServiceFile,"myS");
    iCallID = service.myS.callService(doPassBorrow,"PassBorrow",strXml,obj.time);
    }
    else
    {
    return;
    }
    }
     
    }
     
    然后在“页面2.aspx”中得到obj对象后在给它分配属性并赋值返回给“页面1.aspx
     
    var arg = window.dialogArguments;//****
    function TY()
    {
    arg.ret = true;
    var time = "";
    var borrowWritId = "";
    if(window.confirm("确定归还日期吗?"))
    {
    arg.time = "";//分配属性
    time = window.file_borrowhandle_TY.txtT.value;
    borrowWritId = window.file_borrowhandle_TY.txtBorrowId.value;
    var timeRet = new Date(time);
    var timeNow = new Date();
    if(timeRet < timeNow)
    {
    alert("归还日期必须大于今天");
    arg.ret = false;
    return;
    }
    else
    {
    arg.time = time;//给属性赋执
    window.close();
    }
    }
    }
      

  14.   

    **
    只有一个值啊 都说了要传一个表单怎么办?
    JS
    window.showModalDialog()