📄 contenteditorpart.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 + -