使用ASP.NET AJAX Control Toolkit中的MaskedEditExtender的千位分隔符

时间:2015-05-29 11:16:47

标签: c# asp.net ajax toolkit maskededitextender

我需要在文本框中格式化一些输入,并且我已尝试使用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" />

1 个答案:

答案 0 :(得分:0)

试试这个:

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