zoukankan      html  css  js  c++  java
  • for循环递归树

    protected string _menu = string.Empty;
    public void FirstAnsyData()
    {
    try
    {
    // List<object> lsNode = new List<object>();
    string strsql = "select * from S_module";
    DataSet dt = DbHelperSQL.Query(strsql);

    // lsNode = getList(tab);
    //// HttpContext.Current.Response.Write(ConvertJson.ListToJson(lsNode2));
    // HttpContext.Current.Response.Write(JsonConvert.SerializeObject(lsNode));
    //// Response.Write();//用到了Newtonsoft.dll 转化成Json格式
    StringBuilder sb = new StringBuilder();

    DataRow[] rows = dt.Tables[0].Select("PARENTID='1'");
    foreach (DataRow dr in rows)
    {
    string id = dr["MODULEID"].ToString();
    string name = dr["MODULENAME"].ToString();
    sb.AppendFormat("<li MODULEID="{2}"><a href="javascript:;" onclick="gotoURL('{0}');">{1}</a> ", dr["LINK"].ToString(), name, id);//href可以写需要的链接地址
    sb.Append(GetSubMenu(id, dt.Tables[0]));
    sb.Append("</li> ");
    }
    _menu = sb.ToString();

    }
    catch (Exception)
    {

    throw;
    }

    }

    /// <summary>
    /// 递归调用生成无限级别
    /// </summary>
    /// <param name="pid"></param>
    /// <param name="dt"></param>
    /// <returns></returns>
    private string GetSubMenu(string pid, DataTable dt)
    {
    StringBuilder sb = new StringBuilder();
    DataRow[] rows = dt.Select("PARENTID='" + pid + "'");
    sb.Append("<ul> ");
    foreach (DataRow dr in rows)
    {
    string id = dr["MODULEID"].ToString();
    string name = dr["MODULENAME"].ToString();
    sb.AppendFormat("<li MODULEID="{2}"><a href="javascript:;" onclick="gotoURL('{0}');">{1}</a> ", dr["LINK"].ToString(), name, id);//href可以写需要的链接地址
    sb.Append(GetSubMenu(id, dt)); //递归
    sb.Append("</li> ");
    }
    sb.Append("</ul> ");
    return sb.ToString();
    }

  • 相关阅读:
    openssl rsa 加密
    SVN
    day04-drf认证、限流、权限、过滤、排序、分页、异常处理、自动接口文档生成、Xadmin后台管理
    day03-drf视图相关
    day02-序列化与反序列化
    day01-drf引入、序列化反序列化前序
    restFul接口设计规范
    Mysql优化之innodb_buffer_pool_size篇
    Mysql(CAST)和Oracle(to_char)应用
    Mongo和Mysql查看查询任务并终止
  • 原文地址:https://www.cnblogs.com/yangpeng-jingjing/p/6032913.html
Copyright © 2011-2022 走看看