📄 tree.aspx.cs
字号:
break;
}
if (dep[nn].ToString() == "False")
Response.Write("<img src='../image/line.gif' width='18px' height='18px' align='absmiddle' />");
if (dep[nn++].ToString() == "True")
Response.Write("<img src='../image/empty.gif' width='18px' height='18px' align='absmiddle' />");
}
Response.Write("<img src='../image/join.gif' width='18px' height='18px' align='absmiddle' />");
Response.Write("<img src='../image/folder.gif' width='16px' height='16px' align='absmiddle' />");
Response.Write("<a target='" + TreeTable.Tables[0].Rows[i]["Funcdirection"].ToString().Trim() + "' onmousemove='ChangeColora(this)' onmouseleave='ChangeColorb(this)' href='" + TreeTable.Tables[0].Rows[i]["FuncUrl"].ToString().Trim() + "'>" + "<span class='stylespan'> " + currentname + "</span></a></div>");
CreatTrees(current, TreeTable.Tables[0].Rows[i + 1]["ID"].ToString().Trim(), TreeTable.Tables[0].Rows[i + 1]["FuncName"].ToString().Trim(), i + 1, flag);
}
else //长度比下一个大,下一个在上级,又是叶子。
{
Response.Write("<div class='stylediv'>");
Response.Write("<img src='../image/empty.gif' width='18px' height='18px' align='absmiddle' />");
for (int mm = depth; mm > 0; mm--)
{
if (flag && mm == 1)
{
Response.Write("<img src='../image/empty.gif' width='18px' height='18px' align='absmiddle' />");
break;
}
Response.Write("<img src='../image/line.gif' width='18px' height='18px' align='absmiddle' />");
}
Response.Write("<img src='../image/joinbottom.gif' width='18px' height='18px' align='absmiddle' />");
Response.Write("<img src='../image/folder.gif' width='16px' height='16px' align='absmiddle' />");
Response.Write("<a target='" + TreeTable.Tables[0].Rows[i]["Funcdirection"].ToString().Trim() + "' onmousemove='ChangeColora(this)' onmouseleave='ChangeColorb(this)' href='" + TreeTable.Tables[0].Rows[i]["FuncUrl"].ToString().Trim() + "'>" + "<span class='stylespan'> " + currentname + "</span></a></div>");
//<a target='"TreeTable(表示DataSet TreeTable = new DataSet()方法下.第一个表.第i行.第几个字段)"'></a>;
CreatTrees(current, TreeTable.Tables[0].Rows[i + 1]["ID"].ToString().Trim(), TreeTable.Tables[0].Rows[i + 1]["FuncName"].ToString().Trim(), i + 1, flag);
}
}
else if (current.Length < por.Length)//比他短,他出在上一及
{
int j = (por.Length) / 2 - (current.Length) / 2;
while (j > 0)
{
Response.Write("</div>");
this.depth--;
this.dep.RemoveAt(this.depth);
j--;
}
if (current.Length < nextnode.Length) //说名他也是一个父亲接点
{
Response.Write("<div class='stylediv'onClick=ClickMenu('div_" + i.ToString() + "','plus','" + i.ToString() + "')>");
Response.Write("<img src='../image/empty.gif' width='18px' height='18px' align='absmiddle' />");
flag = JudgeBrother(current, i);
for (int mm = depth; mm > 0; mm--)
{
if (flag && mm == 1 && depth < 2)
{
Response.Write("<img src='../image/empty.gif' width='18px' height='18px' align='absmiddle' />");
break;
}
Response.Write("<img src='../image/line.gif' width='18px' height='18px' align='absmiddle' />");
}
Response.Write("<img id=plus" + i.ToString() + " src='../image/plus.gif' width='18px' height='18px' align='absmiddle' />");
Response.Write("<img id=open" + i.ToString() + " src='../image/open.gif'width='16px' height='16px' align='absmiddle' />");
Response.Write("<a onmousemove='ChangeColora(this)' onmouseleave='ChangeColorb(this)'>" + "<span class='stylespan'>" + TreeTable.Tables[0].Rows[i]["FuncName"].ToString().Trim() + "</SPAN></a></div>");
Response.Write("<div id='div_" + i.ToString() + "' style='display: none'>");
this.depth++;
dep.Add(flag);
CreatTrees(current, TreeTable.Tables[0].Rows[i + 1]["ID"].ToString().Trim(), TreeTable.Tables[0].Rows[i + 1]["FuncName"].ToString().Trim(), i + 1, flag);
}
else if (current.Length == nextnode.Length)//他就是叶子
{
Response.Write("<div class='stylediv'>");
Response.Write("<img src='../image/empty.gif' width='18px' height='18px' align='absmiddle' />");
for (int mm = depth; mm > 0; mm--)
{
Response.Write("<img src='../image/line.gif' width='18px' height='18px' align='absmiddle' />");
}
Response.Write("<img src='../image/join.gif' width='18px' height='18px' align='absmiddle' />");
Response.Write("<img src='../image/folder.gif' width='16px' height='16px' align='absmiddle' />");
Response.Write("<a target='" + TreeTable.Tables[0].Rows[i]["Funcdirection"].ToString().Trim() + "' onmousemove='ChangeColora(this)' onmouseleave='ChangeColorb(this)' href='" + TreeTable.Tables[0].Rows[i]["FuncUrl"].ToString().Trim() + "'>" + "<span class='stylespan'> " + currentname + "</span></a></div>");
CreatTrees(current, TreeTable.Tables[0].Rows[i + 1]["ID"].ToString().Trim(), TreeTable.Tables[0].Rows[i + 1]["FuncName"].ToString().Trim(), i + 1, flag);
}
else //长度比下一个大,下一个在上级
{
Response.Write("<div class='stylediv'>");
Response.Write("<img src='../image/empty.gif' width='18px' height='18px' align='absmiddle' />");
int nn = 0;
for (int mm = depth; mm > 0; mm--)
{
if (dep[nn].ToString() == "False")
Response.Write("<img src='../image/line.gif' width='18px' height='18px' align='absmiddle' />");
if (dep[nn++].ToString() == "True")
Response.Write("<img src='../image/empty.gif' width='18px' height='18px' align='absmiddle' />");
}
Response.Write("<img src='../image/joinbottom.gif' width='18px' height='18px' align='absmiddle' />");
Response.Write("<img src='../image/folder.gif' width='16px' height='16px' align='absmiddle' />");
Response.Write("<a target='" + TreeTable.Tables[0].Rows[i]["Funcdirection"].ToString().Trim() + "' onmousemove='ChangeColora(this)' onmouseleave='ChangeColorb(this)' href='" + TreeTable.Tables[0].Rows[i]["FuncUrl"].ToString().Trim() + "'>" + "<span class='stylespan'> " + currentname + "</span></a></div>");
CreatTrees(current, TreeTable.Tables[0].Rows[i + 1]["ID"].ToString().Trim(), TreeTable.Tables[0].Rows[i + 1]["FuncName"].ToString().Trim(), i + 1, flag);
}
}
else if (current.Length == por.Length) //处在同一及
{
if (current.Length < nextnode.Length) //--------父亲------------------
{
Response.Write("<div class='stylediv'onClick=ClickMenu('div_" + i.ToString() + "','plus','" + i.ToString() + "')>");
Response.Write("<img src='../image/empty.gif' width='18px' height='18px' align='absmiddle' />");
flag = JudgeBrother(current, i);
int nn = 0;
for (int mm = depth; mm > 0; mm--)
{
if (dep[nn].ToString() == "False")
Response.Write("<img src='../image/line.gif' width='18px' height='18px' align='absmiddle' />");
if (dep[nn++].ToString() == "True")
Response.Write("<img src='../image/empty.gif' width='18px' height='18px' align='absmiddle' />");
}
Response.Write("<img id=plus" + i.ToString() + " src='../image/plus.gif' width='18px' height='18px' align='absmiddle' />");
Response.Write("<img id=open" + i.ToString() + " src='../image/open.gif' width='16px' height='16px' align='absmiddle' />");
Response.Write("<a onmousemove='ChangeColora(this)' onmouseleave='ChangeColorb(this)'>" + "<span class='stylespan'>" + TreeTable.Tables[0].Rows[i]["FuncName"].ToString().Trim() + "</SPAN></a></div>");
Response.Write("<div id='div_" + i.ToString() + "' style='display: none'>");
this.depth++;
dep.Add(flag);
CreatTrees(current, TreeTable.Tables[0].Rows[i + 1]["ID"].ToString().Trim(), TreeTable.Tables[0].Rows[i + 1]["FuncName"].ToString().Trim(), i + 1, flag);
}
else if (current.Length >= nextnode.Length) //叶子
{
Response.Write("<div class='stylediv'>");
Response.Write("<img src='../image/empty.gif' width='18px' height='18px' align='absmiddle' />");
if (current.Length == nextnode.Length)//说明是下一个是父亲
flag = JudgeBrother(current, i);
int nn = 0;
for (int mm = depth; mm > 0; mm--)
{
if (flag && mm == 1)
{
Response.Write("<img src='../image/empty.gif' width='18px' height='18px' align='absmiddle' />");
break;
}
if (dep[nn].ToString() == "False")
Response.Write("<img src='../image/line.gif' width='18px' height='18px' align='absmiddle' />");
if (dep[nn++].ToString() == "True")
Response.Write("<img src='../image/empty.gif' width='18px' height='18px' align='absmiddle' />");
}
if (current.Length == nextnode.Length)
Response.Write("<img src='../image/join.gif' width='18px' height='18px' align='absmiddle' />");
else
Response.Write("<img src='../image/joinbottom.gif' width='18px' height='18px' align='absmiddle' />");
Response.Write("<img src='../image/folder.gif' width='16px' height='16px' align='absmiddle' />");
Response.Write("<a target='" + TreeTable.Tables[0].Rows[i]["Funcdirection"].ToString().Trim() + "' onmousemove='ChangeColora(this)' onmouseleave='ChangeColorb(this)' href='" + TreeTable.Tables[0].Rows[i]["FuncUrl"].ToString().Trim() + "'>" + "<span class='stylespan'> " + currentname + "</span></a></div>");
CreatTrees(current, TreeTable.Tables[0].Rows[i + 1]["ID"].ToString().Trim(), TreeTable.Tables[0].Rows[i + 1]["FuncName"].ToString().Trim(), i + 1, flag);
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -