📄 maskededitextender.cs
字号:
public string OnInvalidCssClass
{
get
{
return GetPropertyValue<string>("OnInvalidCssClass", "MaskedEditError");
}
set
{
SetPropertyValue<string>("OnInvalidCssClass", value);
}
}
[DefaultValue(MaskedEditUserDateFormat.None)]
[ExtenderControlProperty]
public MaskedEditUserDateFormat UserDateFormat
{
get
{
return GetPropertyValue<MaskedEditUserDateFormat>("UserDateFormat", MaskedEditUserDateFormat.None);
}
set
{
SetPropertyValue<MaskedEditUserDateFormat>("UserDateFormat", value);
}
}
[DefaultValue(MaskedEditUserTimeFormat.None)]
[ExtenderControlProperty]
public MaskedEditUserTimeFormat UserTimeFormat
{
get
{
return GetPropertyValue<MaskedEditUserTimeFormat>("UserTimeFormat", MaskedEditUserTimeFormat.None);
}
set
{
SetPropertyValue<MaskedEditUserTimeFormat>("UserTimeFormat", value);
}
}
[DefaultValue(true)]
[ExtenderControlProperty]
public bool ClearMaskOnLostFocus
{
get
{
return GetPropertyValue<bool>("ClearMaskOnLostfocus", true);
}
set
{
SetPropertyValue<bool>("ClearMaskOnLostfocus", value);
}
}
[DefaultValue("")]
[ExtenderControlProperty]
[RefreshProperties(RefreshProperties.All)]
public string CultureName
{
get
{
return GetPropertyValue<string>("CultureName", "");
}
set
{
System.Globalization.CultureInfo ControlCulture = null;
if (String.IsNullOrEmpty(value))
{
ControlCulture = System.Globalization.CultureInfo.CurrentCulture;
OverridePageCulture = false;
}
else
{
ControlCulture = System.Globalization.CultureInfo.GetCultureInfo(value);
//If the Culturename is ACTUALLY set in the control, use it
OverridePageCulture = true;
}
SetPropertyValue<string>("CultureName", ControlCulture.Name);
CultureDatePlaceholder = ControlCulture.DateTimeFormat.DateSeparator;
CultureTimePlaceholder = ControlCulture.DateTimeFormat.TimeSeparator;
CultureDecimalPlaceholder = ControlCulture.NumberFormat.NumberDecimalSeparator;
CultureThousandsPlaceholder = ControlCulture.NumberFormat.NumberGroupSeparator;
char sep = System.Char.Parse(ControlCulture.DateTimeFormat.DateSeparator);
string[] arrDate = ControlCulture.DateTimeFormat.ShortDatePattern.Split(sep);
string ret = arrDate[0].Substring(0, 1).ToUpper(ControlCulture);
ret += arrDate[1].Substring(0, 1).ToUpper(ControlCulture);
ret += arrDate[2].Substring(0, 1).ToUpper(ControlCulture);
CultureDateFormat = ret;
CultureCurrencySymbolPlaceholder = ControlCulture.NumberFormat.CurrencySymbol;
if (String.IsNullOrEmpty(ControlCulture.DateTimeFormat.AMDesignator + ControlCulture.DateTimeFormat.PMDesignator))
{
CultureAMPMPlaceholder = "";
}
else
{
CultureAMPMPlaceholder = ControlCulture.DateTimeFormat.AMDesignator + ";" + ControlCulture.DateTimeFormat.PMDesignator;
}
}
}
internal bool OverridePageCulture
{
get
{
return GetPropertyValue<bool>("OverridePageCulture", false);
}
set
{
SetPropertyValue<bool>("OverridePageCulture", value);
}
}
[Browsable(false)]
[EditorBrowsable(EditorBrowsableState.Never)]
[ExtenderControlProperty]
public string CultureDatePlaceholder
{
get
{
return GetPropertyValue<string>("CultureDatePlaceholder", "");
}
set
{
SetPropertyValue<string>("CultureDatePlaceholder", value);
}
}
[Browsable(false)]
[EditorBrowsable(EditorBrowsableState.Never)]
[ExtenderControlProperty]
public string CultureTimePlaceholder
{
get
{
return GetPropertyValue<string>("CultureTimePlaceholder", "");
}
set
{
SetPropertyValue<string>("CultureTimePlaceholder", value);
}
}
[Browsable(false)]
[EditorBrowsable(EditorBrowsableState.Never)]
[ExtenderControlProperty]
public string CultureDecimalPlaceholder
{
get
{
return GetPropertyValue<string>("CultureDecimalPlaceholder", "");
}
set
{
SetPropertyValue<string>("CultureDecimalPlaceholder", value);
}
}
[Browsable(false)]
[EditorBrowsable(EditorBrowsableState.Never)]
[ExtenderControlProperty]
public string CultureThousandsPlaceholder
{
get
{
return GetPropertyValue<string>("CultureThousandsPlaceholder", "");
}
set
{
SetPropertyValue<string>("CultureThousandsPlaceholder", value);
}
}
[Browsable(false)]
[EditorBrowsable(EditorBrowsableState.Never)]
[ExtenderControlProperty]
public string CultureDateFormat
{
get
{
return GetPropertyValue<string>("CultureDateFormat", "");
}
set
{
SetPropertyValue<string>("CultureDateFormat", value);
}
}
[Browsable(false)]
[EditorBrowsable(EditorBrowsableState.Never)]
[ExtenderControlProperty]
public string CultureCurrencySymbolPlaceholder
{
get
{
return GetPropertyValue<string>("CultureCurrencySymbolPlaceholder", "");
}
set
{
SetPropertyValue<string>("CultureCurrencySymbolPlaceholder", value);
}
}
[Browsable(false)]
[EditorBrowsable(EditorBrowsableState.Never)]
[ExtenderControlProperty]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1705:LongAcronymsShouldBePascalCased", MessageId = "Member", Justification = "Alternative of AmPm violates another rule")]
public string CultureAMPMPlaceholder
{
get
{
return GetPropertyValue<string>("CultureAMPMPlaceholder", "");
}
set
{
SetPropertyValue<string>("CultureAMPMPlaceholder", value);
}
}
[DefaultValue(false)]
[ExtenderControlProperty]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1705:LongAcronymsShouldBePascalCased", MessageId = "Member", Justification = "Alternative of AmPm violates another rule")]
public bool AcceptAMPM
{
get
{
return GetPropertyValue<bool>("AcceptAmPm", false);
}
set
{
SetPropertyValue<bool>("AcceptAmPm", value);
}
}
[DefaultValue(MaskedEditShowSymbol.None)]
[ExtenderControlProperty]
public MaskedEditShowSymbol AcceptNegative
{
get
{
return GetPropertyValue<MaskedEditShowSymbol>("AcceptNegative", MaskedEditShowSymbol.None);
}
set
{
SetPropertyValue<MaskedEditShowSymbol>("AcceptNegative", value);
}
}
[DefaultValue("MaskedEditFocusNegative")]
[ExtenderControlProperty]
public string OnFocusCssNegative
{
get
{
return GetPropertyValue<string>("OnFocusCssNegative", "MaskedEditFocusNegative");
}
set
{
SetPropertyValue<string>("OnFocusCssNegative", value);
}
}
[DefaultValue("MaskedEditBlurNegative")]
[ExtenderControlProperty]
public string OnBlurCssNegative
{
get
{
return GetPropertyValue<string>("OnBlurCssNegative", "MaskedEditBlurNegative");
}
set
{
SetPropertyValue<string>("OnBlurCssNegative", value);
}
}
[DefaultValue(MaskedEditShowSymbol.None)]
[ExtenderControlProperty]
public MaskedEditShowSymbol DisplayMoney
{
get
{
return GetPropertyValue<MaskedEditShowSymbol>("DisplayMoney", MaskedEditShowSymbol.None);
}
set
{
SetPropertyValue<MaskedEditShowSymbol>("DisplayMoney", value);
}
}
[DefaultValue(1900)]
[ExtenderControlProperty]
public int Century
{
get
{
return GetPropertyValue<int>("Century", 1900);
}
set
{
if (value.ToString(CultureInfo.InvariantCulture).Length != 4)
{
throw new ArgumentException("The Century must have 4 digits.");
}
else
{
SetPropertyValue<int>("Century", value);
}
}
}
private bool validateMaskType()
{
string mask = Mask;
MaskedEditType maskType = MaskType;
if (!string.IsNullOrEmpty(mask) && (maskType == MaskedEditType.Date || maskType == MaskedEditType.Time))
{
string validMask = MaskedEditCommon.GetValidMask(mask);
switch (maskType)
{
case MaskedEditType.Date:
return Array.IndexOf(new string[] { "99/99/9999", "99/9999/99", "9999/99/99", "99/99/99" }, validMask) >= 0;
case MaskedEditType.Time:
return Array.IndexOf(new string[] { "99:99:99", "99:99" }, validMask) >= 0;
case MaskedEditType.DateTime:
return Array.IndexOf(new string[] { "99/99/9999 99:99:99", "99/99/9999 99:99", "99/9999/99 99:99:99", "99/9999/99 99:99", "9999/99/99 99:99:99", "9999/99/99 99:99", "99/99/99 99:99:99", "99/99/99 99:99" }, validMask) >= 0;
case MaskedEditType.Number:
foreach (char ch in validMask)
{
if (ch != '9' && ch != '.' && ch != ',')
{
return false;
}
}
break;
}
}
return true;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -