//得到下一级部门的信息 private void GetNextDept(string pis_DeptId, string ls_users) { //得到二级部门 HyDept HyDept = new HyDept(); DataTable dtdept = HyDept.GetSubDeptsOrderByDeptid(pis_DeptId); if (dtdept.Rows.Count > 0) { for (int i = 0; i < dtdept.Rows.Count; i++) { //输出二级部门头部 Response.Write("<dd class=\"folderClose\">"); Response.Write("<input type=\"checkbox\" name=\"Dept" + dtdept.Rows[i]["hy_deptid"].ToString() + "\" value=\"" + dtdept.Rows[i]["hy_deptid"].ToString() + "\">"); Response.Write(dtdept.Rows[i]["hy_deptname"].ToString()); Response.Write("<dl>"); //有下一级部门 if (HyDept.isHaveSubDept(dtdept.Rows[i]["hy_deptid"].ToString()) == true) { GetNextDept(dtdept.Rows[i]["hy_deptid"].ToString(), ls_users); } //输出二级部门的人员 HyUser HyUser = new HyUser(); DataTable dtuser = HyUser.GetUsers(dtdept.Rows[i]["hy_deptid"].ToString()); if (dtuser.Rows.Count > 0) { for (int j = 0; j < dtuser.Rows.Count; j++) { //判断已选中 if (ls_users.Contains("," + dtuser.Rows[j]["hy_userid"].ToString() + ",")) { Response.Write("<dt>"); Response.Write("<input type=\"checkbox\" checked=\"checked\" name=\"User" + dtuser.Rows[j]["hy_userid"].ToString() + "_subuser\" value=\""); Response.Write(dtuser.Rows[j]["hy_userid"].ToString() + "|" + dtuser.Rows[j]["hy_username"].ToString() + "\" text=\"" + dtuser.Rows[j]["hy_username"].ToString() + "\">"); Response.Write(dtuser.Rows[j]["hy_username"].ToString()); Response.Write("</dt>"); } else { Response.Write("<dt>"); Response.Write("<input type=\"checkbox\" name=\"User" + dtuser.Rows[j]["hy_userid"].ToString() + "_subuser\" value=\""); Response.Write(dtuser.Rows[j]["hy_userid"].ToString() + "|" + dtuser.Rows[j]["hy_username"].ToString() + "\" text=\"" + dtuser.Rows[j]["hy_username"].ToString() + "\">"); Response.Write(dtuser.Rows[j]["hy_username"].ToString()); Response.Write("</dt>"); } } } //输出二级部门尾部 Response.Write("</dl>"); Response.Write("</dd>"); } } }