比如有两个界面,A.aspx(xx列表),B.aspx(结算xx),想实现的效果是B界面能获取A界面某一个控件或某一个控件的值,由此再进行操作此控件?高手求救,项目中急需。。

解决方案 »

  1.   

    从A界面打开B界面,然后想从B界面获取控件或者控件中的某一个值,比如GridView,我想在B界面点击某一个按钮后,删除A界面GridView中某一行记录。
      

  2.   

    JS实现A页面打开B页面,有两种情况。
    第一种直接open方式打开B页面,那么在B页面中可以window.opener.document.getElementById("控件Id")来获取控件。
    第二种模态方式打开B页面, 那么在B页面中可以parent.document.getElementById("控件Id")。你自己试一下吧
      

  3.   

    网页错误详细信息用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727)
    时间戳: Thu, 23 Aug 2012 15:59:10 UTC
    消息: 'window.opener.document' 为空或不是对象
    行: 52
    字符: 14
    代码: 0
    URI: http://localhost:1829/FreightWare/Js/Ajax_Dispose.js
    网页错误详细信息用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727)
    时间戳: Thu, 23 Aug 2012 16:01:16 UTC
    消息: 'parent.document.getElementById(...)' 为空或不是对象
    行: 52
    字符: 14
    代码: 0
    URI: http://localhost:1829/FreightWare/Js/Ajax_Dispose.js这两种方法都试过了,分别报不同的错误信息还是不行
      

  4.   

    你可以用Session传值或是aspx?ID=  的方式传过参数去,然后通过参数删除记录啊
      

  5.   


    Session传Gridview绑定数据源的对象,再根据对象操作。
      

  6.   

     <link rel="stylesheet" href="../Include/lhgdialog.css" type="text/css" />    <script type="text/javascript" src="../Include/lhgcore.min.js"></script>    <script type="text/javascript" src="../Include/lhgdialog.js"></script>    <script type="text/javascript" language="javascript">
            window.onerror = function() { return true; }
            function opdlg(title, page, width, height) {
                var dlg = new J.dialog({
                    title: title,
                    page: page,
                    width: width + 20,
                    height: height + 10,
                    rang: true,
                    cover: true,
                    SetTopWindow: window
                });
                dlg.ShowDialog();
            }
        </script>
    一种新的打开模态窗的方式,把window属性传过去,反之可获取父页面的控件