我想实现一个像树状一样的效果,如下,也就是说先循环出大类,然后根据部门大类的id再循环出每个部门里面的所有职位。 然后循环成功后写成html的形式(要发送邮件,必须写成html的形式)。部门1
  职位1
  职位2
  职位3
   
部门2
  职位1
  职位2
  职位3
   我的代码总是不正确,请大家帮帮我,代码如下:    private void Yes_depart()
    {
        string strConn = ConfigurationSettings.AppSettings["connectionstring"];
        SqlConnection conn = new SqlConnection(strConn);
        string sqlstr = "select distinct depart from Information where depart<>''and company_id=" + Request.QueryString["company_id"] + " and status =1";
        SqlDataAdapter dapt = new SqlDataAdapter(sqlstr, conn);
        DataSet ds = new DataSet();
        dapt.Fill(ds);
        DataTable dt = ds.Tables[0];
        arr_depart = new string[dt.Rows.Count];
        for (int i = 0; i < dt.Rows.Count; i++)
        {            depart[i] = dt.Rows[i][0].ToString();//循环读出部门大类的名字
            int_depart = int_depart + 1;
       //这里如何写成html的形式?
            Post(i);//根据部门名称查找该部门下所有职位小类的名字
        }    private void Post(int i)
    {
        string strConn = ConfigurationSettings.AppSettings["connectionstring"];
        SqlConnection conn = new SqlConnection(strConn);
                   string sqlstr = "select job_name from Information where depart='" + depart[i] + "' and status =1 and company_id=" + Request.QueryString["company_id"] + " order by update_date desc";
            SqlDataAdapter dapt = new SqlDataAdapter(sqlstr, conn);
            DataSet ds = new DataSet();
            dapt.Fill(ds);
            DataTable dt = ds.Tables[0];
            arr_depart_Post = new string[dt.Rows.Count];
            for (int j = 0; j < dt.Rows.Count; j++)
            {                depart_Post[j] = dt.Rows[j][0].ToString();//部门下所有职位小类的名字
                Html_depart_Post = Html_depart_Post +"<br>"+ depart_Post[j]+"<br>";//写成html的形式,便于放入邮件中发送。
            }
        
    }  

解决方案 »

  1.   

    设个公共变量 resStr="";
    一开始resStr+="<ul>"
    然后

    int_depart = int_depart + 1;
      //这里如何写成html的形式?
      Post(i);//根据部门名称查找该部门下所有职位小类的名字这里调用Post(i)之前,res+=接个li标签
    调用Post(i)之后,res+=li标签关闭全部循环结束后
    res+=ul标签关闭
    然后输出res到页面上就行了
      

  2.   

    拼接html的问题。。
    其他的不做评论。。
      

  3.   

    先写个静态的 菜单出来。 
    然后在后台 拼 出来就行了
    <ul><li>部门1</li></ul>appen("<ul><li>"+value+"</li></ul>“);