根节点==";rootMenu.Id=0;rootMenu.TreeLevel=0;newMenus.Insert(0,rootMenu);//本节点不可点击(也就是说当前节点不可能是当前节点的父节点)//并且本节点的所有子节点也不可点击,你想如果当前节点跑到子节点的子节点,那么这些子节点就从树上消失了boolstartChileNode=false;intcurrentMenuTreeLevel=0;foreach(MyMenumyMenuinnewMenus){if(myMenu.Id==menu.Id)
{currentMenuTreeLevel=myMenu.TreeLevel;myMenu.Enabled=false;startChileNode=true;}else{if(startChileNode){if(myMenu.TreeLevel>currentMenuTreeLevel){myMenu.Enabled=false;}else{startChileNode=false;}}}}//绑定到下拉列表(启用模拟树功能和不可选择项功能)ddlParentMenu.EnableSimulateTree=true;ddlParentMenu.DataTextField="Name";ddlParentMenu.DataValueField="Id";ddlParentMenu.DataSimulateTreeLevelField="TreeLevel";ddlParentMenu.DataEnableSelectField="Enabled";ddlParentMenu.DataSource=newMenus;ddlParentMenu.DataBind();//选中当前节点的父节点ddlParentMenu.SelectedValue=menu.ParentMenuId.ToString();}
页面事件处理代码
protectedvoidbtnSaveClose_Click(objectsender,EventArgse){intmenuId=Ge