<TD noWrap><FONT face="宋体">
<asp:TextBox id="txtBillPaymentMoney" runat="server" CssClass=" wenbenkuang" Width="120px"></asp:TextBox>
<asp:CompareValidator id="CompareValidator2" runat="server" Display="Dynamic" Type="Currency" Operator="DataTypeCheck"
ControlToValidate="txtBillPaymentMoney" ErrorMessage="请输入整数"></asp:CompareValidator></FONT></TD>以上是一段文本框输入数字的代码,后面追加了一个验证请问这个验证是怎么实现的??????(我认识他好象是把验证做成了一个函数,需要验证的时候才调用,但是我没看明白.)如果我要修改这个验证应该怎么修改,在哪修改。
现在的情况是:
输入10.00 未通过验证并提示:请输入整数.
输入10 通过验证.我要达到的目的是让10.00也通过验证.
我知道.net的整数约束是\d+ 实数是:\d+.d+
但所有的源代码里面搜索不到这两段.
我就纳闷了.他的约束到底怎么实现的?
<asp:TextBox id="txtBillPaymentMoney" runat="server" CssClass=" wenbenkuang" Width="120px"></asp:TextBox>
<asp:CompareValidator id="CompareValidator2" runat="server" Display="Dynamic" Type="Currency" Operator="DataTypeCheck"
ControlToValidate="txtBillPaymentMoney" ErrorMessage="请输入整数"></asp:CompareValidator></FONT></TD>以上是一段文本框输入数字的代码,后面追加了一个验证请问这个验证是怎么实现的??????(我认识他好象是把验证做成了一个函数,需要验证的时候才调用,但是我没看明白.)如果我要修改这个验证应该怎么修改,在哪修改。
现在的情况是:
输入10.00 未通过验证并提示:请输入整数.
输入10 通过验证.我要达到的目的是让10.00也通过验证.
我知道.net的整数约束是\d+ 实数是:\d+.d+
但所有的源代码里面搜索不到这两段.
我就纳闷了.他的约束到底怎么实现的?
Dim smtch As Match
smtch = Regex.Match(qty.Text, "^[0-9]+\.{0,1}[0-9]{0,2}$")
If smtch.Success = False Then
Label2.Text = "金额格式如:88888.88"
Label2.ForeColor = Drawing.Color.Red
ElseEnd If
现在我做的是对一个网站改版.他的输入数字全部都只能输入整数..我必须修改成可以输入小数的..
输入数字的TEXT那么多..不可能一个一个修改啊.我就是想找出他的验证函数到底怎么写的.他是这样实现验证的.
ControlToValidate="txtBillPaymentMoney" ErrorMessage="请输入整数">这个就是验证控件,会自动在客户端验证滴~~~`
不行./
他现在只能输入整数.输入小数就会报错.我相信是绝对可以修改的.只是我不会.所以请教.
<asp:textbox id="txtPassword" runat="server" MaxLength="20" CssClass="shortform"></asp:textbox>
<asp:CompareValidator id="CompareValidator1" runat="server" ErrorMessage="double" ControlToValidate="txtPassword" Display="Dynamic" Type="Double" Operator="DataTypeCheck"></asp:CompareValidator>
</TD>
int 为 double, 否则用 int 类型来接受 doulbe, 肯定报错了.
再次测试
Type="Currency" 为 Type="Double"
的确可行........
结帖............