我正在创建一个简单的具有AJAX功能的复合控件。在尝试实现MaskedEditValidator时,DisplayMoney属性不起作用。MaskedEdit进行渲染,但没有附加美元符号。有什么想法吗?下面是我的代码:
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
priceTextbox.ID = this.ID + "_price";
quantityTextbox.ID = this.ID + "_quantity";
timeTextbox.ID = this.ID + "_time";
submitButton.ID = this.ID + "_submit";
submitButton.Text = "Submit";
priceMask.TargetControlID = priceTextbox.ClientID.ToString();
priceMask.ID = priceMask.TargetControlID.ToString() + "_extender";
priceMask.BehaviorID = "priceMaskExtender";
priceMask.Mask = "99.99";
priceMask.DisplayMoney = MaskedEditShowSymbol.Left;
}发布于 2009-02-03 03:27:37
尝试添加以下行:
priceMask.MaskType = MaskedEditType.Number;或者,如果这是您想要的行为,则将ClearMaskOnLostFocus设置为false (即使在没有焦点的情况下,它也会保留美元符号)。
仅当MaskType等于MaskedEditType.Number时,DisplayMoney属性设置器才设置该属性。
set
{
if (MaskType == MaskedEditType.Number)
{
SetPropertyValue("DisplayMoney", value);
}
}发布于 2009-02-03 15:55:44
仅当DisplayMoney等于MaskedEditType.Number.时,MaskType属性设置器才设置该属性
set
{
if (MaskType == MaskedEditType.Number)
{
SetPropertyValue("DisplayMoney", value);
}
}所以你需要设置:
priceMask.MaskType = MaskedEditType.Number;https://stackoverflow.com/questions/499955
复制相似问题