javascript 子父窗体传值

我有两个页面主页面为  添加日志页面 add_rz.aspx,子页面为 Open_kh.aspx 为了实现子页面传值给父页面在网上找了一些实现方法。后来因为项目的需要需要修改为两个不同的主窗体共用一个子窗体。
实现选择子页面的gridview中的选择按钮,传值给父页面显示

在父窗体中加入 javascript 代码如下。

<script language ="Javascript" >

         function choosekh_show(obj)
     {
  window.open("Openfind_kh.aspx","xuanze","width=800,height=600,top=20,left=200,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,status=no");
  }
  </script>

其中"xuanze"为显示确定的名称访问该窗口。
子页面中  javascript

 function choose(kind,kh)
    {
    try
    {
     if(window.parent.name =="xuanze" )
        {
        window.opener.document.getElementById("ctl00_ContentPlaceHolder1_txtKH").value=kind ;
        window.opener.document.getElementById("ctl00_ContentPlaceHolder1_txtkhname").value=kh ;

        }

        else
        {
        window.opener.document.getElementById("txtKH").value=kind ;
        }
     }
                catch(e){}
                window.close ();
    }

子页面中调用javascript  在gridview的RowDataBound事件中


 if (e.Row.RowType == DataControlRowType.DataRow)
        {
           
  string kind = e.Row.Cells[0].Text;
            string kh=e .Row .Cells [1].Text ;
            ch.Attributes.Add("onclick", "javascript:choose('" + kind + "','"+kh +"');");
}


父页面



子页面


posted @ 2008-04-14 15:36  NewSoftsNet  Views(510)  Comments(1Edit  收藏  举报