请问在父页面中window.open一个对话框,有一个TreeView,现要求选择一个treeView节点,选择其一个节点后,单击[确定]按钮后,关闭其对话框,并将选择的节点值添加到父页面的一个GridView中。请教如何实现??在线等待。很急呀....

解决方案 »

  1.   

    你取到节点值后,在点确定的事件里先把它加到gridview的数据源里,然后刷新父页面.
      

  2.   


    选择节点 用session["ss_treenode"] = '你选择的节点'父页面 取出 string a = session["ss_treenode"] as string;
      

  3.   

    节点值是不是最后也是保存在数据库中?将选择的节点值添加数据库后,重新绑定GridView
      

  4.   


    父页面首先被打开,session没值,这样写会出错。
      

  5.   

    父页面先用window.open()方法打开子页面
    子页面protected void Button1_Click(object sender, EventArgs e)
        {
            Session["node"] = TreeView1.SelectedNode.Value.ToString();
            Response.Write("<script>window.opener.location=window.opener.location;window.opener=null;window.open('','_self');window.close();</script>");
        }父页面接收 protected void Page_Load(object sender, EventArgs e)
        {        if (Session["node"] != null)
            {
                string nodevalue = Session["node"].ToString();
                DataTable dt = new DataTable();
                dt.Columns.Add("name", typeof(System.String));
                DataRow newrow = dt.NewRow();
                newrow["name"] = nodevalue;
                dt.Rows.Add(newrow);
                GridView1.DataSource = dt;
                GridView1.DataBind();
            }
        }