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

📄 boolfield.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 CS
字号:
namespace PowerEasy.Controls
{
    using System;
    using System.ComponentModel;
    using System.Drawing;
    using System.Web.UI;
    using System.Web.UI.WebControls;

    [ToolboxData("<{0}:BoolField runat=server></{0}:BoolField>"), DefaultProperty("Text")]
    public class BoolField : PowerEasy.Controls.BoundField
    {
        protected override string FormatDataValue(object dataValue, bool encode)
        {
            if (!(dataValue is bool))
            {
                return base.FormatDataValue(dataValue, encode);
            }
            if ((bool) dataValue)
            {
                if (this.TrueTextColor == Color.Empty)
                {
                    return this.TrueText;
                }
                return ("<span style=\"color:#" + this.TrueTextColor.ToArgb().ToString("x").Substring(2) + "\">" + this.TrueText + "</span>");
            }
            if (this.FalseTextColor == Color.Empty)
            {
                return this.FalseText;
            }
            return ("<span style=\"color:#" + this.FalseTextColor.ToArgb().ToString("x").Substring(2) + "\">" + this.FalseText + "</span>");
        }

        [DefaultValue("\x00d7"), Description("绑定值为 false 时显示的文本"), Bindable(true), Category("自定义"), Localizable(true)]
        public string FalseText
        {
            get
            {
                string str = (string) base.ViewState["FalseText"];
                if (str != null)
                {
                    return str;
                }
                return "\x00d7";
            }
            set
            {
                base.ViewState["FalseText"] = value;
            }
        }

        [DefaultValue(typeof(Color), ""), Category("自定义"), Description("绑定值为 false 时显示文本的颜色"), TypeConverter(typeof(WebColorConverter)), Localizable(true), Bindable(true)]
        public virtual Color FalseTextColor
        {
            get
            {
                object obj2 = base.ViewState["FalseTextColor"];
                if (obj2 != null)
                {
                    return (Color) obj2;
                }
                return Color.Empty;
            }
            set
            {
                base.ViewState["FalseTextColor"] = value;
            }
        }

        [Bindable(true), Category("自定义"), DefaultValue("√"), Description(" 绑定值为 true 时显示的文本"), Localizable(true)]
        public string TrueText
        {
            get
            {
                string str = (string) base.ViewState["TrueText"];
                if (str != null)
                {
                    return str;
                }
                return "√";
            }
            set
            {
                base.ViewState["TrueText"] = value;
            }
        }

        [Localizable(true), Description("绑定值为 true 时显示文本的颜色"), Bindable(true), Category("自定义"), TypeConverter(typeof(WebColorConverter)), DefaultValue(typeof(Color), "")]
        public virtual Color TrueTextColor
        {
            get
            {
                object obj2 = base.ViewState["TrueTextColor"];
                if (obj2 != null)
                {
                    return (Color) obj2;
                }
                return Color.Empty;
            }
            set
            {
                base.ViewState["TrueTextColor"] = value;
            }
        }
    }
}

⌨️ 快捷键说明

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