• 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();
    }

  • 相关阅读:
    zabbix 3.2.2 server端添加客户端主机配置 (四)
    zabbix 3.2.2 server web展示如何显示中文 (三)
    zabbix 3.2.2 agent端(源码包)安装部署 (二)
    zabbix 3.2.2 server端(源码包)安装部署 (一)
    centos执行apt-get提示不存在
    用简单的方法学习ES6
    PHP+MySQL存储数据出现中文乱码的问题
    CentOS 6.0 系统 LAMP(Apache+MySQL+PHP)安装步骤
    mysql查询索引
    线程和进程
  • 原文地址:https://www.cnblogs.com/yangpeng-jingjing/p/6032913.html
Copyright © 2020-2023  润新知