Main page 弹出一个 sub page。Main page 就是 caller。
sub page 上,用户选择数据,然后按 OK,关闭网页,sub page 如何将用户选择的数据 (或 用户输入的文本)返回给 caller?谢谢!

解决方案 »

  1.   

    你是以什么方式弹出的sub page?
      

  2.   

    showModalDialog?  它有个~~~~returnValue
      

  3.   


    sub page 是一个较复杂的 page,里面含有 details view 等东西。弹出方式待定,依赖于弹出--返回数据的实现方法。我不知道 showModalDialog 是否合适。
      

  4.   

    http://orangoo.com/labs/greybox/normal_usage.html
    这个弹出方式很不错。我用了。
    我通过 session 把数据传回。但问题是 caller 不知道什么时候 sub page 关闭。目前想到的方法是定时器。每隔一秒钟都检查一下。不过这看起来挺土的。
      

  5.   


     if (window.opener != null) {
                    try {
                        opener.GetReturnValue(strUserNameList, strUserGUIDList);
                        //GetReturnValue();为父窗口方法
                    }
                    catch (e) {
                        alert("父窗口异常");
                    }
                    finally {
                        self.close();
                    }
                }
                else {
                    alert("null");
                }
      

  6.   

    最简单的方法,opener.父窗体的方法,把值传回去
      

  7.   

    已经通过这个方法搞定。
    http://orangoo.com/labs/greybox/normal_usage.html
    谢谢大家!