📄 statusdropdownlist.cs
字号:
//------------------------------------------------------------------------------
// <copyright company="Telligent Systems">
// Copyright (c) Telligent Systems Corporation. All rights reserved.
// </copyright>
//------------------------------------------------------------------------------
using System;
using System.Web.UI.WebControls;using CommunityServer.Components;using CommunityServer.Discussions.Components;namespace CommunityServer.Discussions.Controls {
public class StatusDropDownList: DropDownList {
int threadID = 0;
public StatusDropDownList () {
}
protected override void CreateChildControls () {
base.CreateChildControls ();
// Create list items
Items.Clear();
Items.Add(new ListItem(ResourceManager.GetString("Status_NotSet"), ((int) ThreadStatus.NotSet).ToString()));
Items.Add(new ListItem(ResourceManager.GetString("Status_Answered"), ((int) ThreadStatus.Answered).ToString()));
Items.Add(new ListItem(ResourceManager.GetString("Status_NotAnswered"), ((int) ThreadStatus.NotAnswered).ToString()));
base.ChildControlsCreated = true;
}
#region Render
protected override void Render (System.Web.UI.HtmlTextWriter writer) {
// Is thread status enabled?
bool enabledThreadStatus = CSContext.Current.SiteSettings.EnableThreadStatus;
if (!enabledThreadStatus)
return;
if (!this.Visible)
return;
base.Render (writer);
}
#endregion
#region Properties
public new ThreadStatus SelectedValue {
get {
this.EnsureChildControls();
return (ThreadStatus) Convert.ToInt32( base.SelectedValue );
}
set {
this.EnsureChildControls();
base.SelectedValue = ((int) value).ToString();
}
}
public int ThreadID {
get { return threadID; }
set { threadID = value; }
}
#endregion
#region StatusChanged event
public event ThreadStatusEventHandler StatusChanged;
protected void OnStatusChanged (ThreadStatusEventArgs e) {
if (StatusChanged != null)
StatusChanged( this, e);
}
#endregion
#region OnSelectedIndexChanged
protected override void OnSelectedIndexChanged (EventArgs e) {
base.OnSelectedIndexChanged (e);
OnStatusChanged( new ThreadStatusEventArgs( this.ThreadID, this.SelectedValue ) );
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -