📄 tree.aspx.cs
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Threading;
public partial class TreeAddress_Tree : System.Web.UI.Page
{
//string sql = null;
SqlDataAdapter da = null;
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
//int j = 0;
int count = 0;
int depth = 0;
ArrayList dep = new ArrayList();
DataSet TreeTable = new DataSet();
public string html = "";
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (Session["userID"] == null || Session["userID"].ToString() == "")
{
Page.Response.Redirect("default.aspx");
}
else
{
labone.Text = Session["userID"].ToString();
}
//GetUserName("admin");
}
}
//判断父亲接点是否还有兄弟
public bool JudgeBrother(string current, int i)
{
string nextnode;
bool flag = true;
while (true)
{
i++;
if (i == count - 1)
{
break;
}
nextnode = TreeTable.Tables[0].Rows[i]["ID"].ToString().Trim();
if (nextnode.Length > current.Length) //比他长可能是叶子,在下一级
{
continue;
}
else if (nextnode.Length < current.Length)
{
break;
}
else //有兄弟
{
flag = false;
break;
}
}
return flag;
}
//有兄弟是false;
public void GetUserName(string username)
{
int i = 1;
da = new SqlDataAdapter("select * from Menu order by ID", con);
da.Fill(TreeTable);
this.count = TreeTable.Tables[0].Rows.Count;
Response.Write("<div class='stylediv'onClick=ClickMenu('maindiv','nolines','0')>");
Response.Write("<img id=nolines0 src='../image/plus_nolines.gif' width='18px' height='18px' align='absmiddle' />");
Response.Write("<img id=open0 src='../image/open.gif' width='16px' height='16px' align='absmiddle' />");
Response.Write("<a onmousemove='ChangeColora(this)' onmouseleave='ChangeColorb(this)'><span class='stylespan'>通讯系统</span></a></div>");
Response.Write("<div id='maindiv'>");
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' />");
for (int mm = depth; mm > 0; mm--)
{
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(false);
CreatTrees(TreeTable.Tables[0].Rows[1]["ID"].ToString().Trim(), TreeTable.Tables[0].Rows[2]["ID"].ToString().Trim(), TreeTable.Tables[0].Rows[2]["FuncName"].ToString().Trim(), 2, false);
Response.Write("</div>");
Response.Write("</div>");
}
//flag=true 表示无兄弟
void CreatTrees(string por, string current, string currentname, int i, bool flag) //i的位置跟current 一样
{
if (i == count - 1) //说明是最后一个
{
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 && 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 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='_top'>作用:弹出对话登入框</a>
}
else
{
string nextnode = TreeTable.Tables[0].Rows[i + 1]["ID"].ToString().Trim();
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);
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' />");
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' />");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -