首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >复合控件中不显示MaskedEditValidator DisplayMoney

复合控件中不显示MaskedEditValidator DisplayMoney
EN

Stack Overflow用户
提问于 2009-02-01 01:06:00
回答 2查看 693关注 0票数 0

我正在创建一个简单的具有AJAX功能的复合控件。在尝试实现MaskedEditValidator时,DisplayMoney属性不起作用。MaskedEdit进行渲染,但没有附加美元符号。有什么想法吗?下面是我的代码:

代码语言:javascript
复制
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;

}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-02-03 03:27:37

尝试添加以下行:

代码语言:javascript
复制
priceMask.MaskType = MaskedEditType.Number;

或者,如果这是您想要的行为,则将ClearMaskOnLostFocus设置为false (即使在没有焦点的情况下,它也会保留美元符号)。

仅当MaskType等于MaskedEditType.Number时,DisplayMoney属性设置器才设置该属性。

代码语言:javascript
复制
set
{
   if (MaskType == MaskedEditType.Number)
   {
     SetPropertyValue("DisplayMoney", value);
   }
}
票数 1
EN

Stack Overflow用户

发布于 2009-02-03 15:55:44

仅当DisplayMoney等于MaskedEditType.Number.时,MaskType属性设置器才设置该属性

代码语言:javascript
复制
set
{
   if (MaskType == MaskedEditType.Number)
   {
     SetPropertyValue("DisplayMoney", value);
   }
}

所以你需要设置:

代码语言:javascript
复制
priceMask.MaskType = MaskedEditType.Number;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/499955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档