wtpdropdownlist.cs

来自「C#编写的在线用户统计、在线编辑器、验证码图片」· CS 代码 · 共 90 行

CS
90
字号
/*
 * WtpDropDownList.cs @Microsoft Visual Studio 2008 <.NET Framework 2.0 (or Higher)>
 * AfritXia
 * 2008/3/17
 *
 * Copyright(c) http://www.AfritXia.NET/
 *
 */

using System;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Net.AfritXia.Web.UI
{
    /// <summary>
    /// 工具条下拉列表框
    /// </summary>
    internal class WtpDropDownList : System.Web.UI.HtmlControls.HtmlSelect, INamingContainer, IClientRunTime
    {
        // 命令对象
        private WtpCmdBase m_cmd = null;

        #region 类构造器
        /// <summary>
        /// 类默认构造器
        /// </summary>
        public WtpDropDownList()
            : base()
        {
        }
        #endregion

        /// <summary>
        /// 获取或设置命令对象
        /// </summary>
        public WtpCmdBase Command
        {
            get
            {
                return this.m_cmd;
            }

            set
            {
                this.m_cmd = value;
            }
        }

        /// <summary>
        /// 设置或获取选择值
        /// </summary>
        public string SelectedValue
        {
            set
            {
                foreach (ListItem item in this.Items)
                    item.Selected = (item.Value == value);
            }

            get
            {
                if (this.Items == null || this.Items.Count <= 0)
                    return null;

                return this.Items[this.SelectedIndex].Value;
            }
        }

        /// <summary>
        /// 在绘制控件之前,添加控件属性
        /// </summary>
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);

            // 添加 CSS 样式表属性
            this.Attributes.Add("class", "CWtpDropDownList");
        }

        #region IClientRunTime 成员
        public string CreateJavaScriptObject()
        {
            return string.Format(@"new CWtpDropDownList(""{0}"", {1});",
                this.UniqueID,
                this.m_cmd.CreateJavaScriptObject().TrimEnd(';'));
        }
        #endregion
    }
}

⌨️ 快捷键说明

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