子页面里写 window.owner.document.getElementById("你的text框ID").value="XXXXXXXXXXX";
有空到我的博客来玩玩:http://www.flywud.com

解决方案 »

  1.   

    如果仅仅是想传值protected void btOK_Click(object sender, EventArgs e)
    {
        Class1 class1 = new Class1();
        class1.ID = int.Parse(lblid.Text);
        class1.Name = lblName.Text;
        Session["class1"] = class1;
        Response.Write(" <script language=javascript>window.close(); </script>");

    ==
    protected void btOK_Click(object sender, EventArgs e)
    {
        Class1 class1 = new Class1();
        class1.ID = 2;// int.Parse(lblid.Text);
        class1.Name = "aa"; //lblName.Text;
        Session["class1"] = class1;
        Response.Write(" <script language='javascript'>window.opener.document.getElementById('txt1').value='" + class1.ID + "'; window.opener.document.getElementById('txt2').value='" + class1.Name + "';window.close(); </script>");
    }
      

  2.   

    用Response.Write注册客户端脚本是很不正规的方式
    在ASP.NET 2.0中应该使用Page.ClientScript.RegisterStartupScript
    不过看样子楼主用的是ASP.NET 1.1(VS 2003),这里的方法我已经忘啦
      

  3.   

     window.open("WebForm1.aspx",null,"dialogWidth=300px;dialogHeigth=300px") 第二个参数可用来传值也可从子画面返回回来值