我创建了 TextBox 和 CompareValidator,我认为它们将允许以下形式的输入:
不幸的是,它不允许带有美元符号的版本。如果不允许美元符号,那么对货币进行类型检查有什么意义呢?有没有办法允许这个符号?
<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'." />
CompareValidator 不支持货币符号。您可以使用 $ 作为输入控件的前缀或使用正则表达式验证器,this http://msdn.microsoft.com/en-us/library/ms998267.aspx页面有一个例子。
以下模式将与您的示例相匹配(由http://www.regexlib.com http://www.regexlib.com):
^\$?([0-9]{1,3},([0-9]{3},)*[0-9]{3}|[0-9]+)(.[0-9][0-9])?$
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)