我看到这样一段代码
父窗体page.aspx
<html>
<body>
<script language="C#" runat="server">
</script>
<form id="Form1" method=post runat="server">
<asp:TextBox ID=txtName Runat=server></asp:TextBox>
<input type=button value="弹出子窗口" onclick="Mywin=window.open('subpage.aspx');">
</form>
</body>
</html>
子窗体subpage.aspx
<html>
<body>
<script language="JavaScript">
function popup()
{
window.opener.document.all["txtName"].value=document.all["txtSubName"].value;
window.close() 
}
</script>
<script language="C#" runat="server">
</script>
<form id="Form1" method=post runat="server">
<asp:TextBox ID=txtSubName Runat=server></asp:TextBox>
<p><input type="button" value="传值并返回父窗口" name="button1" onclick="popup()"></p>
</form>
</body>
</html>
这个方法只能传递一个参数.不知道如果是多参数的话应该如何写.比如有多个TextBox 
求教各位大侠

解决方案 »

  1.   


    function popup() 

    window.opener.document.all["txtName1"].value=document.all["txtSubName1"].value; 
    window.opener.document.all["txtName2"].value=document.all["txtSubName2"].value; 
    window.opener.document.all["txtName3"].value=document.all["txtSubName3"].value; 
    window.opener.document.all["txtName4"].value=document.all["txtSubName4"].value; 
    window.opener.document.all["txtName5"].value=document.all["txtSubName5"].value; 
    window.close() 

      

  2.   

    可能上面我说的有点问题
    现在我的子页面是这样的
    <body>    <script language="C#" runat="server">
        </script>    <form id="Form1" method="post" runat="server">
            <span id="Info" runat="server"></span>
            <asp:TextBox ID="txtSubName" runat="server"></asp:TextBox>
            <p>
                <input type="button" value="传值并返回父窗口" name="button1" onclick="popup()">
                </p>
        </form>
    </body>
    </html><script type="text/javascript" language="JavaScript">
    function popup(fm)
    {
    window.opener.document.all("txtName").value=fm;
    window.close();
    }
    </script>
    CS代码为
    fnames = "<div  id='fileList' runat='server' onclick='popup(\"" + Filelist[i].Name.ToString() + "\")'>" + Filelist[i].Name + "</div>";
                //HyperLink1.Text += Image1.ImageUrl.ToString() + fnames;
                //Label1.Text += fnames.ToString();
    Info.InnerHtml += "<Img ID='Image1' src='" + fnamesImage + "' Visible='true'/>" + "&nbsp;&nbsp;&nbsp;" + fnames.ToString() + "&nbsp;&nbsp;&nbsp;" + fnamesTime.ToString() + "</br>";
      

  3.   

    function popup(jcdid,tb_id)//传多个值
            {
             var tt=jcdid;
             var aa = tb_id;
             if(aa=="tb_add_jcd")//多个文本框
             {
    window.opener.document.Form1.tb_add_jcd.value=tt;
             }
             else if(aa=="tb_jcd")
             {
    window.opener.document.Form1.tb_jcd.value=tt;
             }
             window.close();
            }