父頁面:A,頁面上有個datagrid,里面還有個dropdownlist
子頁面:B,有個checkbox,當我選中把text傳給A頁面datagrid里的dropdownlist必須要通過js方式
在B頁面的js函數里怎么樣才可以找到A頁面datagrid里的dropdownlist請大家幫忙

解决方案 »

  1.   

    window.opener就是父窗口了
    window.opener.datagrid.rows(i).cells(i).controls(i)就可以找到了
      

  2.   

    你的父子页面是什么?
    框架IFRAME
    还是模板页
    还有checkbox,當我選中把text傳給A頁面datagrid里的dropdownlist
    怎么给?不懂啊。
    dropdownlist多一个下拉选项的值显示的是text输入的内容
    如果text里面用户没有输入,那又怎么办?
    你还是图解吧!!
      

  3.   

    window.opener.document.getElementById("DataGrid1").rows[i].cells[i].childNodes[i].value = 返回值.
      

  4.   

    在B页面加入下面的代码
    <script type="text/javascript">
    var checkbox = document.getELementById('checkboxid');
    var _sent = false; // 保证checkbox.onclick只执行一次
    checkbox.onclick = function() {
      if(!_sent) {
        var p = null;
        // 如果B是个框架页:
        p = parent;
        // 如果B是个弹出页面:
        // p = window.opener;    var dropdownlistEL = p.document.getElementById('dropdownlistid');
        var text = document.getElementById('textBoxIdInPageB');
        dropdownlistEL.options.add(new Option(text,text));
        _sent = true;
      }
    };
    </script>
      

  5.   

    window.opener//这个就是父窗口的引用了.
    可以直接操作里边的控件
      

  6.   

     window.opener.datagrid.dropdownlistId