[留着备用]ASP.NET动态菜单生成通用方法
2012-08-09 15:52
645 查看
#region ASP.NET动态菜单生成通用方法
private void InitTree0(Menu TV,DataSet ds) //根结点加载函数
{
TV.Items.Clear(); //TV为TreeView控件
DataRow[] rows = ds.Tables[0].Select("parent_id=0");
for (int i = 0; i < rows.Length; i++)
{
MenuItem T_root = new MenuItem();
DataRow dr = rows[i];
T_root.Text = dr["menu_name"].ToString();
T_root.Target =dr["url"].ToString();
TV.Items.Add(T_root);
InitTree(T_root, dr["id"].ToString(),ds);//根结点加载完后,开始调用加载子结点的函数,并开始递归。
}
}
private void InitTree(MenuItem Nd, String Parent_id,DataSet ds) //子树结点加载函数
{
DataRow[] rows = ds.Tables[0].Select("parent_id=" + Parent_id);
if (rows != null)
{
for (int i = 0; i < rows.Length; i++)
{
MenuItem Tnd = new MenuItem();
DataRow dr = rows[i];
Tnd.Text = dr["menu_name"].ToString();
Tnd.Target = dr["url"].ToString();
Nd.ChildItems.Add(Tnd);
InitTree(Tnd, dr["id"].ToString(),ds);//递归调用
}
}
}
#endregion
private void InitTree0(Menu TV,DataSet ds) //根结点加载函数
{
TV.Items.Clear(); //TV为TreeView控件
DataRow[] rows = ds.Tables[0].Select("parent_id=0");
for (int i = 0; i < rows.Length; i++)
{
MenuItem T_root = new MenuItem();
DataRow dr = rows[i];
T_root.Text = dr["menu_name"].ToString();
T_root.Target =dr["url"].ToString();
TV.Items.Add(T_root);
InitTree(T_root, dr["id"].ToString(),ds);//根结点加载完后,开始调用加载子结点的函数,并开始递归。
}
}
private void InitTree(MenuItem Nd, String Parent_id,DataSet ds) //子树结点加载函数
{
DataRow[] rows = ds.Tables[0].Select("parent_id=" + Parent_id);
if (rows != null)
{
for (int i = 0; i < rows.Length; i++)
{
MenuItem Tnd = new MenuItem();
DataRow dr = rows[i];
Tnd.Text = dr["menu_name"].ToString();
Tnd.Target = dr["url"].ToString();
Nd.ChildItems.Add(Tnd);
InitTree(Tnd, dr["id"].ToString(),ds);//递归调用
}
}
}
#endregion
相关文章推荐
- [留着备用]ASP.NET动态菜单生成通用方法
- Asp.net在权限驱动下动态生成菜单的两种方法
- asp.net 动态生成导航的方法
- asp.net下用Aspose.Words for .NET动态生成word文档中的图片或水印的方法
- ASP.NET动态生成静态页面的方法
- Asp.net动态生成html页面的方法分享
- Asp.net动态生成html页面的一种方法
- asp.net动态生成HTML表单的方法
- ASP.net在Chrome中无法显示动态菜单的解决方法
- asp.net 生成Excle 和 word 通用方法
- SolpartMenu的使用:(二)、在ASP.NET页面中使用SolpartMenu控件之动态的加载数据库中的数据来生成菜单
- ASP.net中动态生成表格/文本框以及获取文本框内容的方法
- ASP.NET MVC动态生成网站菜单及子菜单
- ASP.NET中动态生成验证码的一则方法
- Asp.net中使用文本框的值动态生成控件的方法
- Asp.net中使用文本框的值动态生成控件的方法
- Asp.net动态生成html页面的方法分享
- Asp.net动态生成html页面的方法分享
- asp.net下用Aspose.Words for .NET动态生成word文档中的图片或水印的方法(转)
- asp.net下用Aspose.Words for .NET动态生成word文档中的图片或水印的方法