Esempio n. 1
0
        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>", ""));
        }
Esempio n. 2
0
        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>", ""));
        }