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

📄 xloadtree.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 CS
字号:
namespace PowerEasy.Controls
{
    using System;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;

    public class XLoadTree : Control
    {
        protected override void OnLoad(EventArgs e)
        {
            Type type = base.GetType();
            if (!this.Page.ClientScript.IsClientScriptIncludeRegistered(type, "PowerEasy.Controls.XLoadTree.Resources.xtree.js"))
            {
                string webResourceUrl = this.Page.ClientScript.GetWebResourceUrl(type, "PowerEasy.Controls.XLoadTree.Resources.xtree.js");
                this.Page.ClientScript.RegisterClientScriptInclude(type, "PowerEasy.Controls.XLoadTree.Resources.xtree.js", webResourceUrl);
            }
            if (!this.Page.ClientScript.IsClientScriptIncludeRegistered(type, "PowerEasy.Controls.XLoadTree.Resources.xmlextras.js"))
            {
                string url = this.Page.ClientScript.GetWebResourceUrl(type, "PowerEasy.Controls.XLoadTree.Resources.xmlextras.js");
                this.Page.ClientScript.RegisterClientScriptInclude(type, "PowerEasy.Controls.XLoadTree.Resources.xmlextras.js", url);
            }
            if (!this.Page.ClientScript.IsClientScriptIncludeRegistered(type, "PowerEasy.Controls.XLoadTree.Resources.xloadtree.js"))
            {
                string str3 = this.Page.ClientScript.GetWebResourceUrl(type, "PowerEasy.Controls.XLoadTree.Resources.xloadtree.js");
                this.Page.ClientScript.RegisterClientScriptInclude(type, "PowerEasy.Controls.XLoadTree.Resources.xloadtree.js", str3);
            }
            if (!this.Page.ClientScript.IsClientScriptIncludeRegistered(type, "PowerEasy.Controls.XLoadTree.Resources.xmenu.js"))
            {
                string str4 = this.Page.ClientScript.GetWebResourceUrl(type, "PowerEasy.Controls.XLoadTree.Resources.xmenu.js");
                this.Page.ClientScript.RegisterClientScriptInclude(type, "PowerEasy.Controls.XLoadTree.Resources.xmenu.js", str4);
            }
            if (!this.IsApplyStyleSheetCss && !this.Page.ClientScript.IsClientScriptBlockRegistered(type, "PowerEasy.Controls.XLoadTree.Resources.css"))
            {
                this.Page.ClientScript.RegisterClientScriptBlock(type, "PowerEasy.Controls.XLoadTree.Resources.css", "");
                HtmlLink child = new HtmlLink();
                child.Attributes.Add("type", "text/css");
                child.Attributes.Add("rel", "stylesheet");
                child.Attributes.Add("href", this.Page.ClientScript.GetWebResourceUrl(type, "PowerEasy.Controls.XLoadTree.Resources.xmenu.css"));
                this.Page.Header.Controls.Add(child);
                HtmlLink link2 = new HtmlLink();
                link2.Attributes.Add("type", "text/css");
                link2.Attributes.Add("rel", "stylesheet");
                link2.Attributes.Add("href", this.Page.ClientScript.GetWebResourceUrl(type, "PowerEasy.Controls.XLoadTree.Resources.xtree.css"));
                this.Page.Header.Controls.Add(link2);
            }
        }

        protected override void Render(HtmlTextWriter writer)
        {
            Type type = base.GetType();
            if (!this.Page.ClientScript.IsClientScriptIncludeRegistered("PowerEasy.Controls.XLoadTree.Resources.rightMenujs"))
            {
                writer.Write("<div id=\"menudata\"></div>");
            }
            writer.Write("<script type=\"text/javascript\">\n");
            string webResourceUrl = string.IsNullOrEmpty(this.RootIcon) ? this.Page.ClientScript.GetWebResourceUrl(type, "PowerEasy.Controls.XLoadTree.Resources.closefolder.gif") : this.RootIcon;
            if (this.RootIcon == "WebSite")
            {
                webResourceUrl = this.Page.ClientScript.GetWebResourceUrl(type, "PowerEasy.Controls.XLoadTree.Resources.WebSite.gif");
            }
            string str2 = string.IsNullOrEmpty(this.OpenRootIcon) ? this.Page.ClientScript.GetWebResourceUrl(type, "PowerEasy.Controls.XLoadTree.Resources.closefolder.gif") : this.OpenRootIcon;
            string str3 = string.IsNullOrEmpty(this.FolderIcon) ? this.Page.ClientScript.GetWebResourceUrl(type, "PowerEasy.Controls.XLoadTree.Resources.closefolder.gif") : this.FolderIcon;
            string str4 = string.IsNullOrEmpty(this.OpenFolderIcon) ? this.Page.ClientScript.GetWebResourceUrl(type, "PowerEasy.Controls.XLoadTree.Resources.openfolder.gif") : this.OpenFolderIcon;
            string str5 = string.IsNullOrEmpty(this.FileIcon) ? this.Page.ClientScript.GetWebResourceUrl(type, "PowerEasy.Controls.XLoadTree.Resources.closefolder.gif") : this.FileIcon;
            writer.Write("webFXTreeConfig.rootIcon\t\t= \"" + webResourceUrl + "\";\n");
            writer.Write("webFXTreeConfig.openRootIcon\t= \"" + str2 + "\";\n");
            writer.Write("webFXTreeConfig.folderIcon\t= \"" + str3 + "\";\n");
            writer.Write("webFXTreeConfig.openFolderIcon= \"" + str4 + "\";\n");
            writer.Write("webFXTreeConfig.fileIcon\t\t= \"" + str5 + "\";\n");
            writer.Write("webFXTreeConfig.containerIcon\t= \"" + this.Page.ClientScript.GetWebResourceUrl(type, "PowerEasy.Controls.XLoadTree.Resources.closefolder.gif") + "\";\n");
            writer.Write("webFXTreeConfig.linkIcon\t    = \"" + this.Page.ClientScript.GetWebResourceUrl(type, "PowerEasy.Controls.XLoadTree.Resources.outlink.gif") + "\";\n");
            writer.Write("webFXTreeConfig.singleIcon\t= \"" + this.Page.ClientScript.GetWebResourceUrl(type, "PowerEasy.Controls.XLoadTree.Resources.singlepage.gif") + "\";\n");
            writer.Write("webFXTreeConfig.forbidclosefolder\t= \"" + this.Page.ClientScript.GetWebResourceUrl(type, "PowerEasy.Controls.XLoadTree.Resources.forbidclosefolder.gif") + "\";\n");
            writer.Write("webFXTreeConfig.forbidopenfolder\t= \"" + this.Page.ClientScript.GetWebResourceUrl(type, "PowerEasy.Controls.XLoadTree.Resources.forbidopenfolder.gif") + "\";\n");
            writer.Write("webFXTreeConfig.lockclosefolder\t= \"" + this.Page.ClientScript.GetWebResourceUrl(type, "PowerEasy.Controls.XLoadTree.Resources.lockclosefolder.gif") + "\";\n");
            writer.Write("webFXTreeConfig.lockopenfolder\t= \"" + this.Page.ClientScript.GetWebResourceUrl(type, "PowerEasy.Controls.XLoadTree.Resources.lockopenfolder.gif") + "\";\n");
            writer.Write("webFXTreeConfig.purviewclosefolder\t= \"" + this.Page.ClientScript.GetWebResourceUrl(type, "PowerEasy.Controls.XLoadTree.Resources.purviewclosefolder.gif") + "\";\n");
            writer.Write("webFXTreeConfig.purviewopenfolder\t= \"" + this.Page.ClientScript.GetWebResourceUrl(type, "PowerEasy.Controls.XLoadTree.Resources.purviewopenfolder.gif") + "\";\n");
            writer.Write("webFXTreeConfig.halfclosefolder\t= \"" + this.Page.ClientScript.GetWebResourceUrl(type, "PowerEasy.Controls.XLoadTree.Resources.halfcolsefolder.gif") + "\";\n");
            writer.Write("webFXTreeConfig.halfopenfolder\t= \"" + this.Page.ClientScript.GetWebResourceUrl(type, "PowerEasy.Controls.XLoadTree.Resources.halfopenfolder.gif") + "\";\n");
            writer.Write("webFXTreeConfig.lMinusIcon\t= \"" + this.Page.ClientScript.GetWebResourceUrl(type, "PowerEasy.Controls.XLoadTree.Resources.Lminus.png") + "\";\n");
            writer.Write("webFXTreeConfig.lPlusIcon\t\t= \"" + this.Page.ClientScript.GetWebResourceUrl(type, "PowerEasy.Controls.XLoadTree.Resources.Lplus.png") + "\";\n");
            writer.Write("webFXTreeConfig.tMinusIcon\t= \"" + this.Page.ClientScript.GetWebResourceUrl(type, "PowerEasy.Controls.XLoadTree.Resources.Tminus.png") + "\";\n");
            writer.Write("webFXTreeConfig.tPlusIcon\t\t= \"" + this.Page.ClientScript.GetWebResourceUrl(type, "PowerEasy.Controls.XLoadTree.Resources.Tplus.png") + "\";\n");
            writer.Write("webFXTreeConfig.iIcon\t\t\t= \"" + this.Page.ClientScript.GetWebResourceUrl(type, "PowerEasy.Controls.XLoadTree.Resources.I.png") + "\";\n");
            writer.Write("webFXTreeConfig.lIcon\t\t\t= \"" + this.Page.ClientScript.GetWebResourceUrl(type, "PowerEasy.Controls.XLoadTree.Resources.L.png") + "\";\n");
            writer.Write("webFXTreeConfig.tIcon\t\t\t= \"" + this.Page.ClientScript.GetWebResourceUrl(type, "PowerEasy.Controls.XLoadTree.Resources.T.png") + "\";\n");
            writer.Write("webFXTreeConfig.blankIcon\t\t= \"" + this.Page.ClientScript.GetWebResourceUrl(type, "PowerEasy.Controls.XLoadTree.Resources.blank.png") + "\";\n");
            if (this.CheckBox)
            {
                writer.Write("webFXTreeConfig.checkbox = true ;");
            }
            writer.Write("var rti;\n");
            writer.Write("var tree = new WebFXLoadTree(\"" + this.RootText + "\",\"" + this.XmlSrc + "\",\"" + this.RootAction + "\",\"\",\"" + webResourceUrl + "\",\"" + webResourceUrl + "\",\"" + this.RootTarget + "\");\n");
            writer.Write("document.write(tree);\n");
            writer.Write("if (webFXTreeConfig.expanIds != \"\") {\n");
            writer.Write("    var arrId = webFXTreeConfig.expanIds.split(\",\");\n");
            writer.Write("    for (i=0; i < arrId.length;i++){\n");
            writer.Write("        webFXTreeHandler.toggle(arrId[i]);\n");
            writer.Write("    }\n");
            writer.Write("}\n");
            writer.Write("</script>\n");
        }

        public bool CheckBox
        {
            get
            {
                object obj2 = this.ViewState["CheckBox"];
                return ((obj2 != null) && ((bool) obj2));
            }
            set
            {
                this.ViewState["CheckBox"] = value;
            }
        }

        public string FileIcon
        {
            get
            {
                object obj2 = this.ViewState["FileIcon"];
                if (obj2 != null)
                {
                    return (string) obj2;
                }
                return string.Empty;
            }
            set
            {
                this.ViewState["FileIcon"] = value;
            }
        }

        public string FolderIcon
        {
            get
            {
                object obj2 = this.ViewState["FolderIcon"];
                if (obj2 != null)
                {
                    return (string) obj2;
                }
                return string.Empty;
            }
            set
            {
                this.ViewState["FolderIcon"] = value;
            }
        }

        public bool IsApplyStyleSheetCss
        {
            get
            {
                object obj2 = this.ViewState["IsApplyStyleSheetCss"];
                if (obj2 != null)
                {
                    return (bool) obj2;
                }
                return true;
            }
            set
            {
                this.ViewState["IsApplyStyleSheetCss"] = value;
            }
        }

        public string OpenFolderIcon
        {
            get
            {
                object obj2 = this.ViewState["OpenFolderIcon"];
                if (obj2 != null)
                {
                    return (string) obj2;
                }
                return string.Empty;
            }
            set
            {
                this.ViewState["OpenFolderIcon"] = value;
            }
        }

        public string OpenRootIcon
        {
            get
            {
                object obj2 = this.ViewState["OpenRootIcon"];
                if (obj2 != null)
                {
                    return (string) obj2;
                }
                return string.Empty;
            }
            set
            {
                this.ViewState["OpenRootIcon"] = value;
            }
        }

        public string RootAction
        {
            get
            {
                object obj2 = this.ViewState["RootAction"];
                if (obj2 != null)
                {
                    return (string) obj2;
                }
                return string.Empty;
            }
            set
            {
                this.ViewState["RootAction"] = value;
            }
        }

        public string RootIcon
        {
            get
            {
                object obj2 = this.ViewState["RootIcon"];
                if (obj2 != null)
                {
                    return (string) obj2;
                }
                return string.Empty;
            }
            set
            {
                this.ViewState["RootIcon"] = value;
            }
        }

        public string RootTarget
        {
            get
            {
                object obj2 = this.ViewState["RootTarget"];
                if (obj2 != null)
                {
                    return (string) obj2;
                }
                return "main_right";
            }
            set
            {
                if (string.IsNullOrEmpty(value))
                {
                    this.ViewState["RootTarget"] = "main_right";
                }
                else
                {
                    this.ViewState["RootTarget"] = value;
                }
            }
        }

        public string RootText
        {
            get
            {
                object obj2 = this.ViewState["RootText"];
                if (obj2 != null)
                {
                    return (string) obj2;
                }
                return string.Empty;
            }
            set
            {
                this.ViewState["RootText"] = value;
            }
        }

        public string XmlSrc
        {
            get
            {
                object obj2 = this.ViewState["XmlSrc"];
                if (obj2 != null)
                {
                    return (string) obj2;
                }
                return string.Empty;
            }
            set
            {
                this.ViewState["XmlSrc"] = value;
            }
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -