asp.net2005 treeview点击父结点文字展开字结点如何实现?
我是通过BindTree(this.TreeView1.Nodes, 0);将数据绑定到 TreeView1 上的
void BindTree(TreeNodeCollection nds, int parentId)
{//项目栏树形菜单生成
TreeNode tn = null;
foreach (DataRow dr in BLL.Menu.TreeviewItem().Select("PId=" + parentId, "ListID asc"))
{
tn = new TreeNode(dr["Name"].ToString(), dr["id"].ToString(), null, dr["Url"].ToString(), "fmain");
//tn.ShowCheckBox = true;
nds.Add(tn);
BindTree(tn.ChildNodes, Convert.ToInt32(dr["id"]));
}
}
------解决方案--------------------------------------------------------
节点有SelectAction属性,它可以确定点击后的行为,选择Expande就可以了
------解决方案--------------------------------------------------------
绑定时
节点.SelectAction = TreeNodeSelectAction.Expand;