繁体   English   中英

来自ASP.NET AJAX控件工具包的带有MaskedEditExtender的千位分隔符

[英]Thousand separator with MaskedEditExtender from the ASP.NET AJAX Control Toolkit

我需要在文本框中设置一些输入的格式,而我尝试使用MaskedEditExtender进行格式化。 我不知道要得到想要的东西我必须使用什么口罩-也许有人知道。

输入的值只是数值在100到9999999欧元之间的数值,我想在输入文本框时显示千位分隔符和美分分隔符,如下所示:

输入:100显示:100,00

输入:345000,50显示:345.000,50

更具体地说,我想要完全一样的行为,例如在计算器中键入数字值,以及计算器在显示屏上显示输入值的种类。

这是一个(昂贵的)示例,其确切的行为是我免费需要的: https : //demos.devexpress.com/ASPxEditorsDemos/Features/MaskedInput.aspx

这是我的代码:

<asp:TextBox ID="purposeAmount" CssClass="textBoxCreateItem" OnTextChanged="purposeAmount_OnTextChanged" AutoPostBack="true" runat="server"></asp:TextBox> 
                <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="purposeAmount" Display="Dynamic" SetFocusOnError="true" ErrorMessage="Only numeric allowed." ForeColor="Red" ValidationExpression="^\d+(\,\d+$)?$" ValidationGroup="NumericValidate"><br />Erlaubte Zeichen: 0-9 und ,</asp:RegularExpressionValidator>
                <asp:RequiredFieldValidator id="RequiredFieldValidator4" runat="server" ControlToValidate="purposeAmount" ValidationGroup="NumericValidate" Display="Static" ForeColor="Red"><br />Eingabe erforderlich.</asp:RequiredFieldValidator>
<cc1:MaskedEditExtender TargetControlID="purposeAmount" MaskType="Number" Mask="9,999.99" runat="server" />

尝试这个:

<ajax:MaskedEditExtender ID="MaskedEditExtender2" Mask="9,999.99"...</ajax:MaskedEditExtender> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM