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