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

📄 contenteditorpart.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 CS
字号:
namespace PowerEasy.WebSite.Controls.WebPart
{
    using PowerEasy.Common;
    using PowerEasy.Contents;
    using PowerEasy.Enumerations;
    using PowerEasy.WorkFlows;
    using System;
    using System.Collections.Generic;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;

    public class ContentEditorPart : EditorPart
    {
        private DropDownList m_DrpListType;
        private DropDownList m_DrpNodeId;
        private DropDownList m_DrpStatus;

        public ContentEditorPart()
        {
            this.Title = "编辑查询内容条件";
        }

        public override bool ApplyChanges()
        {
            PowerEasy.WebSite.Controls.WebPart.Content webBrowsableObject = (PowerEasy.WebSite.Controls.WebPart.Content) base.WebPartToEdit.WebBrowsableObject;
            webBrowsableObject.NodeId = DataConverter.CLng(this.DrpNodeId.SelectedValue);
            webBrowsableObject.ListType = (ContentSortType) DataConverter.CLng(this.DrpListType.SelectedValue);
            webBrowsableObject.Status = DataConverter.CLng(this.DrpStatus.SelectedValue);
            return true;
        }

        protected override void CreateChildControls()
        {
            this.Controls.Clear();
            this.m_DrpNodeId = new DropDownList();
            this.m_DrpNodeId.AppendDataBoundItems = true;
            this.m_DrpNodeId.Items.Add(new ListItem("所有节点", "0"));
            IList<NodeInfo> nodeNameForContainerItems = Nodes.GetNodeNameForContainerItems();
            this.m_DrpNodeId.DataTextField = "NodeName";
            this.m_DrpNodeId.DataValueField = "NodeId";
            this.m_DrpNodeId.DataSource = nodeNameForContainerItems;
            this.m_DrpNodeId.DataBind();
            this.Controls.Add(this.m_DrpNodeId);
            this.m_DrpListType = new DropDownList();
            this.m_DrpListType.Items.Add(new ListItem("按ID升序", "-2"));
            this.m_DrpListType.Items.Add(new ListItem("按ID降序", "0"));
            this.m_DrpListType.Items.Add(new ListItem("按推荐级别降序", "1"));
            this.m_DrpListType.Items.Add(new ListItem("按推荐级别升序", "2"));
            this.m_DrpListType.Items.Add(new ListItem("按优先级别降序", "3"));
            this.m_DrpListType.Items.Add(new ListItem("按优先级别升序", "4"));
            this.m_DrpListType.Items.Add(new ListItem("按日点击数降序", "5"));
            this.m_DrpListType.Items.Add(new ListItem("按日点击数升序", "6"));
            this.m_DrpListType.Items.Add(new ListItem("按周点击数降序", "7"));
            this.m_DrpListType.Items.Add(new ListItem("按周点击数升序", "8"));
            this.m_DrpListType.Items.Add(new ListItem("按月点击数降序", "9"));
            this.m_DrpListType.Items.Add(new ListItem("按月点击数升序", "10"));
            this.m_DrpListType.Items.Add(new ListItem("按总点击数降序", "11"));
            this.m_DrpListType.Items.Add(new ListItem("按总点击数升序", "12"));
            this.Controls.Add(this.m_DrpListType);
            this.m_DrpStatus = new DropDownList();
            this.m_DrpStatus.AppendDataBoundItems = true;
            this.m_DrpStatus.DataTextField = "StatusName";
            this.m_DrpStatus.DataValueField = "StatusCode";
            this.m_DrpStatus.Items.Add(new ListItem("所有内容", "100"));
            this.m_DrpStatus.Items.Add(new ListItem("所有审核中内容", "101"));
            IList<StatusInfo> statusList = Status.GetStatusList();
            this.m_DrpStatus.DataSource = statusList;
            this.m_DrpStatus.DataBind();
            this.Controls.Add(this.m_DrpStatus);
        }

        protected override void RenderContents(HtmlTextWriter writer)
        {
            writer.Write("选择一个节点,来显示该节点的内容");
            writer.WriteBreak();
            this.m_DrpNodeId.RenderControl(writer);
            writer.WriteBreak();
            writer.WriteBreak();
            writer.Write("选择查询排序方式");
            writer.WriteBreak();
            this.m_DrpListType.RenderControl(writer);
            writer.WriteBreak();
            writer.WriteBreak();
            writer.Write("选择内容审核状态");
            this.m_DrpStatus.RenderControl(writer);
            writer.WriteBreak();
        }

        public void SetListControlsSelect(ListControl control, string value)
        {
            foreach (ListItem item in control.Items)
            {
                if (item.Value == value)
                {
                    item.Selected = true;
                    break;
                }
            }
        }

        public override void SyncChanges()
        {
            PowerEasy.WebSite.Controls.WebPart.Content webBrowsableObject = (PowerEasy.WebSite.Controls.WebPart.Content) base.WebPartToEdit.WebBrowsableObject;
            this.SetListControlsSelect(this.DrpNodeId, webBrowsableObject.NodeId.ToString());
            this.SetListControlsSelect(this.DrpListType, webBrowsableObject.ListType.ToString());
            this.SetListControlsSelect(this.DrpStatus, webBrowsableObject.Status.ToString());
        }

        private DropDownList DrpListType
        {
            get
            {
                this.EnsureChildControls();
                return this.m_DrpListType;
            }
        }

        private DropDownList DrpNodeId
        {
            get
            {
                this.EnsureChildControls();
                return this.m_DrpNodeId;
            }
        }

        private DropDownList DrpStatus
        {
            get
            {
                this.EnsureChildControls();
                return this.m_DrpStatus;
            }
        }
    }
}

⌨️ 快捷键说明

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