DataSet ds 
= new DataSet();
//从根节点开始递归调用显示子节点
    protected void InitTree(TreeNodeCollection Nds, string parentID)
    
{
        
string id;
        TreeNode tmpNd;
        DataView dv 
= new DataView();
        dv.Table 
= ds.Tables[0];
        dv.RowFilter 
= "MenuID='" + parentID + "'";
        
foreach (DataRowView drv in dv)
        
{
            tmpNd 
= new TreeNode();
            tmpNd.Text 
= drv["ModeName"].ToString();
            tmpNd.Value 
= drv["ModeID"].ToString();
            tmpNd.NavigateUrl 
= drv["Url"].ToString();
            tmpNd.Target 
= "mainFrame";
            
//tmpNd.ImageUrl = "Mail/MailImg/@mail.gif";
            tmpNd.ImageUrl = drv["ImageUrl"].ToString ();
            tmpNd.Target 
= "mainFrame";
            id 
= drv["MenuID"].ToString();
            Nds.Add(tmpNd);
            InitTree(tmpNd.ChildNodes, tmpNd.Value);
        }

    }
posted on 2008-05-31 10:21  code life  阅读(121)  评论(0)    收藏  举报