点击页面左首treeview的一个子节点,右侧gridview显示相应的数据

点击页面左侧treeview的一个子节点,右侧gridview显示相应的数据
左侧treeview根节点下有多个子节点对应的是多个各个部门,右侧有个gridview。
现在要实现的是单击左侧的子节点(比如为.NEt部门),然后右侧gridview显示.NET部门的所有员工信息。
下面是左侧treeview的主要部分代码
for (int i = 0; i < count; i++)
            {
                TreeNode root = new TreeNode();
                root.Text = ParentNode[i, 1];
                root.Target = "RightMain";
                root.NavigateUrl = "Admin.aspx";
                SqlCommand SqlCmd = new SqlCommand("Select * from ChildTable where ParentId =" + ParentNode[i, 0], SqlCon);
                SqlDataReader Sdr = SqlCmd.ExecuteReader();

                while (Sdr.Read())
                {

                    TreeNode child = new TreeNode();

                    child.Text = Sdr.GetValue(Sdr.GetOrdinal("ChildName")).ToString();

                    child.Target = "RightMain";

                    child.NavigateUrl = "SelectEmployee.aspx";

                    root.ChildNodes.Add(child);

                 }

------解决方案--------------------
看你这个代码,应该右侧是一个iframe,给下面的代码加上id值。

//child.NavigateUrl = "SelectEmployee.aspx";
child.NavigateUrl = "SelectEmployee.aspx?id="+id;
//这样以来SelectEmployee.aspx这个页面就可以根据这个id值获取相应部门的员工信息了。

------解决方案--------------------
很少用WebForm了~
说说思路
如果部门表的数据不多,一次性把部门表的数据都读出来
然后再递归帮到tree上
参考:http://www.cnblogs.com/yc-755909659/p/3596039.html

然后
g.TreeView 中的SelectedIndexChange不执行
AutoPostBack=true,SelectedIndexChange才能被执行。 

获取部门ID,然后通过部门ID去查数据库~绑定到gridview上