您的位置:首页 > 数据库

从数据库自动生成菜单

2006-09-07 09:33 204 查看
private void MakeMenu(Menu menu, string menutype, int parent)
private void MakeMenu(MenuItem menuItem, string menutype, int parent)
FeatureSet fs = new FeatureSet();
DataTable dt = new DataTable();
int i = 0;
dt=fs.GetByType(menutype,parent);
for (i = 0; i < dt.Rows.Count; i++)
MenuItem item = new MenuItem(dt.Rows[i]["menuName"].ToString());
if ((int)dt.Rows[i]["child"] != 0)
menuItem.ChildItems.Add(item);
MakeMenu(item, menutype, (int)dt.Rows[i]["id"]);
}
else
item.NavigateUrl = dt.Rows[i]["NavigateUrl"].ToString();
menuItem.ChildItems.Add(item);
}

}
}通过递归调用生成不限深度的菜单。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: