最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asp.net TreeView遞歸循環(huán)子節(jié)點生成樹形菜單實例

 更新時間:2016年07月26日 09:52:57   作者:ajunfly  
這篇文章主要介紹了asp.net TreeView遞歸循環(huán)子節(jié)點生成樹形菜單的方法,涉及asp.net遞歸算法及節(jié)點操作相關技巧,需要的朋友可以參考下

本文實例講述了asp.net TreeView遞歸循環(huán)子節(jié)點生成樹形菜單的方法。分享給大家供大家參考,具體如下:

這里主要用到遞歸循環(huán)獲取子結點

/// <summary>
/// 生成根節(jié)點
/// </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>
/// 生成子節(jié)點
/// </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程序設計有所幫助。

相關文章

最新評論

清河县| 邓州市| 尼玛县| 衡南县| 台湾省| 鸡泽县| 宜丰县| 雅安市| 新平| 兴和县| 内乡县| 中江县| 库车县| 花莲县| 乌苏市| 阜平县| 巍山| 汉阴县| 桃源县| 吉水县| 辽源市| 隆化县| 彰化县| 英吉沙县| 永年县| 乌拉特后旗| 南平市| 屯门区| 宁都县| 永泰县| 和硕县| 沛县| 江孜县| 上杭县| 贞丰县| 西乌珠穆沁旗| 新河县| 孟津县| 高台县| 辰溪县| 保山市|