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

📄 filetreeview.cs

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

    public class FileTreeView : Control, INamingContainer
    {
        protected override void CreateChildControls()
        {
            if (!string.IsNullOrEmpty(this.FileDirectory))
            {
                XLoadTree child = new XLoadTree();
                child.RootText = this.RootNodeName;
                child.RootAction = this.RootAction;
                DirectoryInfo info = new DirectoryInfo(HttpContext.Current.Request.PhysicalApplicationPath + @"\" + this.FileDirectory + @"\");
                if (info.Exists)
                {
                    child.XmlSrc = this.DirectoriesXmlUrl;
                    this.Controls.Add(child);
                }
                else
                {
                    LiteralControl control = new LiteralControl("文件目录不存在,请配置正确的文件目录");
                    this.Controls.Add(control);
                }
            }
            else
            {
                LiteralControl control2 = new LiteralControl("请配置文件目录");
                this.Controls.Add(control2);
            }
            if (!this.Page.ClientScript.IsClientScriptBlockRegistered("rightMenu"))
            {
                string script = "<script type=\"text/javascript\">\r\n                                function rightMenu(nodeId,arrModelId,arrModelName,event) {}\r\n                             </script>";
                this.Page.ClientScript.RegisterClientScriptBlock(this.Page.GetType(), "rightMenu", script);
            }
        }

        [Description(""), Category("自定义"), Localizable(true), DefaultValue(""), Bindable(true)]
        public string DirectoriesXmlUrl
        {
            get
            {
                string str = (string) this.ViewState["DirectoriesXmlUrl"];
                if (str != null)
                {
                    return str;
                }
                return string.Empty;
            }
            set
            {
                this.ViewState["DirectoriesXmlUrl"] = value;
            }
        }

        [DefaultValue(""), Category("自定义"), Localizable(true), Description("文件目录"), Bindable(true)]
        public string FileDirectory
        {
            get
            {
                string str = (string) this.ViewState["FileDirectory"];
                if (str != null)
                {
                    return str;
                }
                return string.Empty;
            }
            set
            {
                this.ViewState["FileDirectory"] = value;
            }
        }

        [Bindable(true), Localizable(true), Category("自定义"), DefaultValue(""), Description("")]
        public string NodeNavigateUrl
        {
            get
            {
                string str = (string) this.ViewState["NodeNavigateUrl"];
                if (str != null)
                {
                    return str;
                }
                return string.Empty;
            }
            set
            {
                this.ViewState["NodeNavigateUrl"] = value;
            }
        }

        [Description(""), Bindable(true), Category("自定义"), DefaultValue(""), Localizable(true)]
        public string RootAction
        {
            get
            {
                object obj2 = this.ViewState["RootAction"];
                if (obj2 != null)
                {
                    return (string) obj2;
                }
                return string.Empty;
            }
            set
            {
                this.ViewState["RootAction"] = value;
            }
        }

        [Bindable(true), Category("自定义"), DefaultValue(""), Localizable(true), Description("")]
        public string RootNodeName
        {
            get
            {
                object obj2 = this.ViewState["RootNodeName"];
                if (obj2 != null)
                {
                    return (string) obj2;
                }
                return string.Empty;
            }
            set
            {
                this.ViewState["RootNodeName"] = value;
            }
        }
    }
}

⌨️ 快捷键说明

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