public string GetTable(DataTable dt, disType type, int pid = 0) { string result = ""; DataRow[] dr = dt.Select("ParentID=" + pid); for (int i = 0; i < dr.Length; i++) { dt.DefaultView.RowFilter = "ParentID=" + dr[i][0]; switch (type) { case disType.CheckBox: result += "<li><input type='checkbox' onclick='checkAll(this)' myName='" + dr[i]["Name"] + "' name='selgroup' value='" + dr[i][0] + "' />{0}<a href='javascript:;' onclick='hiddenul(this)'>" + dr[i]["Name"] + "</a>"; break; case disType.Radio: result += "<li><input type='radio' onclick='checkAll(this)' myName='" + dr[i]["Name"] + "' name='selgroup' value='" + dr[i][0] + "' />{0}<a href='javascript:;' onclick='hiddenul(this)'>" + dr[i]["Name"] + "</a>"; break; case disType.AllInfo: result += "<li>{0}<a href='javascript:;' onclick='hiddenul(this);FilterTr(" + dr[i]["ID"] + ",\"" + dr[i]["Name"] + "\")'>" + dr[i]["Name"] + "</a>"; break; case disType.Null: result += "<li>{0}<a href='javascript:;' onclick='disFrame(" + dr[i][0] + ");'>" + dr[i]["Name"] + "</a>"; break; } if (dt.DefaultView.ToTable().Rows.Count > 0)//是否还有子组,如无,则使用其他图片 { result = string.Format(result, "<img src='/Images/TreeLineImages/groups.gif' border='0' />"); } else { result = string.Format(result, "<img src='/Images/TreeLineImages/group.gif' border='0' />"); } result += "<ul style='padding-left:15px;'>" + GetTable(dt, type, Convert.ToInt32(dr[i][0])) + "</ul>"; result += "</li>"; } return(result.Replace("<ul></ul>", "")); }
public string GetTable(DataTable dt, disType type, int pid = 0) { string result = ""; DataRow[] dr = dt.Select("PGroup=" + pid); for (int i = 0; i < dr.Length; i++) { dt.DefaultView.RowFilter = "PGroup=" + dr[i][0]; result += "<li>{0}<a href='javascript:;' onclick='hiddenul(this);FilterTr(" + dr[i]["ID"] + ",\"" + dr[i]["GroupName"] + "\")'>" + dr[i]["GroupName"] + "</a>" + string.Format(chkTlp, dr[i]["ID"], dr[i]["GroupName"]); if (dt.DefaultView.ToTable().Rows.Count > 0)//是否还有子组,如无,则使用其他图片 { result = string.Format(result, ""); } else { result = string.Format(result, ""); } result += "<ul style='padding-left:15px;'>" + GetTable(dt, type, Convert.ToInt32(dr[i][0])) + "</ul>"; result += "</li>"; } return(result.Replace("<ul></ul>", "")); }