ja stworzyliśmy tekstowe i CompareValidator poniżej której myślałem pozwoli wejście w następujących formach:Najlepszy sposób sprawdzania poprawności wprowadzania waluty?
- 5,00
- $ 5,00
Niestety to nie pozwalając wersji z znak dolara w nim. Jaki jest sens sprawdzania typu w stosunku do waluty, jeśli nie zgadzasz się na znak dolara? Czy istnieje sposób na dopuszczenie tego symbolu?
<asp:TextBox ID="tb_CostShare" runat="server" Text='<%# Eval("CostShare", "{0:$0.00}")%>' CausesValidation="true" />
<asp:CompareValidator ID="vld_CostShare"
runat="server"
ControlToValidate="tb_CostShare"
Operator="DataTypeCheck"
Type="Currency"
ValidationGroup="vld"
ErrorMessage="You must enter a dollar amount for 'Cost Share'." />
Co jeśli używasz '{0: c}' zamiast? – Greg
Walidacja waluty może obejmować waluty inne niż USD ... –
@Austin - Nie chcę zatwierdzać niczego innego niż USD. @Greg - jak mogę użyć {0: c} do sprawdzenia poprawności? –