using System; using System.Collections.Generic; using System.ComponentModel; using System.Web.UI.WebControls; using SiberTek.Xenta.Presentation.Presenters; using SiberTek.Xenta.Presentation.Views; using SiberTek.Xenta.Web.Controls; namespace SiberTek.Xenta.Web.Admin.Modules { public partial class ForumRankDropDownList : ViewBase<ForumRankPresenter>, IDropDownList<Int32?> { #region Events public event EventHandler SelectedIndexChanged; #endregion #region Properties [Browsable(false)] public DateTime? CreatedOnStart { get { return (DateTime?)ViewState["CreatedOnStart"]; } set { ViewState["CreatedOnStart"] = value; } } [Browsable(false)] public DateTime? CreatedOnEnd { get { return (DateTime?)ViewState["CreatedOnEnd"]; } set { ViewState["CreatedOnEnd"] = value; } } public bool ShowHidden { get { return Convert.ToBoolean(ViewState["ShowHidden"]); } set { ViewState["ShowHidden"] = value; } } public bool AutoPostBack { get { return lstForumRankList.AutoPostBack; } set { lstForumRankList.AutoPostBack = value; } } public bool AllowEmptyItem { get { return Convert.ToBoolean(ViewState["AllowEmptyItem"]); } set { ViewState["AllowEmptyItem"] = value; } } [Browsable(false)] public int? SelectedValue { get { return String.IsNullOrEmpty(lstForumRankList.SelectedValue) ? (int?)null : Int32.Parse(lstForumRankList.SelectedValue); } set { lstForumRankList.SelectedValue = value.HasValue ? value.Value.ToString() : String.Empty; } } public int ItemCount { get { return lstForumRankList.Items.Count; } } public bool Enabled { set { lstForumRankList.Enabled = value; } } #endregion #region Methods public override void BindData() { DataContainer["ShowHidden"] = ShowHidden; DataContainer["CreatedOnStart"] = CreatedOnStart; DataContainer["CreatedOnEnd"] = CreatedOnEnd; Presenter.LoadCollection(); lstForumRankList.Items.Clear(); List<ViewDataContainer> itemCollection = DataContainer["ForumRankCollection"] as List<ViewDataContainer>; if(AllowEmptyItem) { lstForumRankList.Items.Add(new ListItem("-", String.Empty)); } foreach(ViewDataContainer item in itemCollection) { lstForumRankList.Items.Add(new ListItem((string)item["Name"], item["RankID"].ToString())); } base.BindData(); } #endregion #region Handlers protected void LstForumRankList_OnSelectedIndexChanged(object sender, EventArgs e) { FireSelectedIndexChangedEvent(); } #endregion #region Utilities private void FireSelectedIndexChangedEvent() { if(SelectedIndexChanged != null) { SelectedIndexChanged(this, EventArgs.Empty); } } #endregion } }
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.
This article, along with any associated source code and files, is licensed under The MIT License