现在的位置: 首页 > 综合 > 正文

javascript 子父窗体传值

2012年10月10日 ⁄ 综合 ⁄ 共 1125字 ⁄ 字号 评论关闭
我有两个页面主页面为  添加日志页面 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 +"');");
}

父页面

子页面


抱歉!评论已关闭.