国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net TreeView遞歸循環子節點生成樹形菜單實例

2024-07-10 12:46:50
字體:
來源:轉載
供稿:網友

本文實例講述了asp.net TreeView遞歸循環子節點生成樹形菜單的方法。,具體如下:

這里主要用到遞歸循環獲取子結點

/// <summary>/// 生成根節點/// </summary>/// <param name="treeview"></param>protected void BindTreeView(long ID, TreeView treeview){    DataTable dt = menuLogic.GetMenu2(ID, User.Identity.Name);    treeview.Nodes.Clear();    DataRow[] parentrow = dt.Select("par_id=0");    for (int i = 0; i < parentrow.Length; i++)    {      TreeNode rootnode = new TreeNode();      rootnode.Text = parentrow[i]["node_name"].ToString(); //parentrow[i][3].ToString();      rootnode.Value = parentrow[i]["ID"].ToString(); //parentrow[i][1].ToString(); 主鍵      rootnode.Expanded = true;      rootnode.Selected = false;      rootnode.SelectAction = TreeNodeSelectAction.None;      treeview.Nodes.Add(rootnode);      CreateChildNode(rootnode, dt); //    }}/// <summary>/// 生成子節點/// </summary>/// <param name="parentNode"></param>/// <param name="datatable"></param>protected void CreateChildNode(TreeNode parentNode, DataTable datatable){    DataRow[] rowlist = datatable.Select("par_id=" + parentNode.Value);    for (int i = 0; i < rowlist.Length; i++)    {      TreeNode node = new TreeNode();      if (datatable.Select("par_id=" + rowlist[i]["ID"].ToString().Trim()).Length > 0)      {        node.Text = rowlist[i]["node_name"].ToString();        node.Value = rowlist[i]["ID"].ToString();      }      else      {        node.Text = "<a href=/"javascript:;/" onclick=/"OpenUrl('" + rowlist[i]["url"].ToString().Trim() + "',this)/">" + rowlist[i]["node_name"].ToString() + "</a>";        node.Value = rowlist[i]["ID"].ToString();      }      node.Expanded = false;      node.Selected = false;      node.SelectAction = TreeNodeSelectAction.None;      parentNode.ChildNodes.Add(node);      CreateChildNode(node, datatable); //遞歸調用    }}

更多關于asp.net相關內容感興趣的讀者可查看本站專題:《asp.net操作json技巧總結》、《asp.net字符串操作技巧匯總》、《asp.net操作XML技巧總結》、《asp.net文件操作技巧匯總》、《asp.net ajax技巧總結專題》及《asp.net緩存操作技巧總結》。

希望本文所述對大家asp.net程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 萝北县| 财经| 阜城县| 兴义市| 新源县| 清苑县| 慈利县| 青州市| 新民市| 镇江市| 宜昌市| 望城县| 新龙县| 大厂| 白河县| 绍兴市| 建湖县| 满洲里市| 涞水县| 苏州市| 刚察县| 奇台县| 平潭县| 百色市| 景谷| 醴陵市| 南澳县| 张家界市| 西安市| 通海县| 伊宁市| 阳谷县| 肇源县| 定日县| 常宁市| 洛南县| 嘉义市| 广灵县| 昌乐县| 五大连池市| 阜阳市|