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

📄 quicklinkssort.aspx.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 CS
字号:
namespace PowerEasy.WebSite.Admin.Profile
{
    using PowerEasy.AccessManage;
    using PowerEasy.Components;
    using PowerEasy.Enumerations;
    using PowerEasy.Model.UserManage;
    using PowerEasy.UserManage;
    using PowerEasy.Web.UI;
    using System;
    using System.IO;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Xml;

    public class QuickLinksSort : AdminPage
    {
        protected Repeater RptMenu;
        protected ScriptManager SmQuickLinksConfig;
        private XmlDocument xmlDoc;

        private bool CheckPermission(string operateCode)
        {
            if (operateCode == "None")
            {
                return true;
            }
            if (!Enum.IsDefined(typeof(OperateCode), operateCode))
            {
                return false;
            }
            OperateCode code = (OperateCode) Enum.Parse(typeof(OperateCode), operateCode);
            return RolePermissions.AccessCheck(code);
        }

        private void InitRptMenu()
        {
            AdminProfileInfo adminProfile = AdminProfile.GetAdminProfile(PEContext.Current.Admin.AdminName);
            if (!adminProfile.IsNull && (adminProfile.QuickLinksConfig != null))
            {
                string[] strArray = adminProfile.QuickLinksConfig.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                this.RptMenu.DataSource = strArray;
                this.RptMenu.ItemDataBound += new RepeaterItemEventHandler(this.RptMenu_AdminConfigItemDataBound);
                this.RptMenu.DataBind();
            }
            else
            {
                this.RptMenu.DataSource = this.xmlDoc.SelectNodes("/Links//Link[@IsDefalutShow='true']");
                this.RptMenu.ItemDataBound += new RepeaterItemEventHandler(this.RptMenu_DefaultConfigItemDataBound);
                this.RptMenu.DataBind();
            }
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            string str;
            this.xmlDoc = new XmlDocument();
            HttpContext current = HttpContext.Current;
            if (current != null)
            {
                str = current.Server.MapPath("~/Admin/Common/QuickLinks.xml");
            }
            else
            {
                str = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Admin/Common/QuickLinks.xml");
            }
            this.xmlDoc.Load(str);
            this.InitRptMenu();
        }

        protected void RptMenu_AdminConfigItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
            {
                string dataItem = (string) e.Item.DataItem;
                e.Item.Visible = false;
                XmlNode node = this.xmlDoc.SelectSingleNode("/Links//Link[@id='" + dataItem + "']");
                if ((node != null) && this.CheckPermission(node.Attributes["operateCode"].Value))
                {
                    e.Item.Visible = true;
                    Literal literal = (Literal) e.Item.FindControl("LitLink");
                    literal.Text = "<li id=\"Links_" + dataItem + "\"><a href=\"javascript:OpenLink('" + node.Attributes["leftUrl"].Value + "','" + node.Attributes["rightUrl"].Value + "')\">" + node.Attributes["title"].Value + "</a></li>";
                }
            }
        }

        protected void RptMenu_DefaultConfigItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
            {
                e.Item.Visible = false;
                XmlNode dataItem = e.Item.DataItem as XmlNode;
                if ((dataItem != null) && this.CheckPermission(dataItem.Attributes["operateCode"].Value))
                {
                    e.Item.Visible = true;
                    Literal literal = (Literal) e.Item.FindControl("LitLink");
                    literal.Text = "<li id=\"Links_" + dataItem.Attributes["id"].Value + "\"><a href=\"javascript:OpenLink('" + dataItem.Attributes["leftUrl"].Value + "','" + dataItem.Attributes["rightUrl"].Value + "')\">" + dataItem.Attributes["title"].Value + "</a></li>";
                }
            }
        }
    }
}

⌨️ 快捷键说明

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