递归无限级别树(菜单栏)

传递一个根菜单栏ID。

public void  loadNode(string pid)

{

  List<MenuData>   lsNode=new List<MenuData>();

  lsNode=GedData(pid);

  if(lsNode!=null||lsNode.Count>0)

{

for(int i=0;i<lsNode.Count;i++)

{

string NodeID=lsNode[i].id;

string NodeName=lsNode[i].name;

string url=lsNode[i].url;

if(IsParent(NodeID))

{

htmlStr+="<li class=''   id='"+NodeID+"'>";

htmlStr+="<a href='"+url+"'>" +NodeName+"</a>";

htmlStr+="<ul class=''>";

loadNode(NodeID);

htmlStr+="</ul''>";

htmlStr+="</li>";
}

else

{

htmlStr+="<li class=''   id='"+NodeID+"'>";

htmlStr+="<a href='"+url+"'>" +NodeName+"</a>";

htmlStr+="</li>";

loadNode(NodeID);

}

}

}

}

posted @ 2017-08-27 18:23  许轩霖  阅读(306)  评论(0)    收藏  举报