⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tree.aspx.cs

📁 有基本信息管理,名片管理,报表等等,这方便基本需求的朋友可以下载,然后再这上面去更改,有全部的源程序.
💻 CS
📖 第 1 页 / 共 2 页
字号:
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 + -