asp net comparevalidator类型为double的datatypecheck允许使用不正确的值

何塞·R

Win 7上的ASP NET 4.0

如果我实现这样的CompareValidator:

<asp:CompareValidator ID="cmprValidatorDoubleType" ControlToValidate="TextBox10" Type="Double" Display="Dynamic" Operator="DataTypeCheck" ErrorMessage="*Not a valid number." runat="server"></asp:CompareValidator>

它将接受诸如“ 5”之类的值。(不带引号)值不带小数。这是正常现象吗?

钢筋混凝土

是的,这是预期的行为,因为您在此处使用Attribute:运算符,因此首先将尝试尝试将输入到textBox中的值隐式转换为Type您定义的值。Double在这里。因此,我想5.成功地将其转换为双精度值。

MSDN这样说关于CompareValidator的OPERATOR属性:

 A data type comparison of the value entered in the input control being validated and
 the data type specified by the BaseCompareValidator.Type property. Validation fails 
 if the value cannot be converted to the specified data

一个整数,始终是隐式转换到任何的:longfloatdouble,或decimal这是因为它是从较小数据类型到较大数据类型的转换,并且没有数据丢失。请参阅此MSDN链接

另外,当您声明:

Double d = 5;

或者

Double d = Convert.ToDouble("5.");

检查din调试器中的值它显示为:5.0因此,您现在可以猜测使用5实际上会解释为5.0,从而验证通过。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

asp net comparevalidator类型为double的datatypecheck允许使用不正确的值

来自分类Dev

不正确的语法ASP.NET

来自分类Dev

asp.net中','附近的语法不正确?

来自分类Dev

ASP.NET MVC DefaultMembership时间不正确

来自分类Dev

Kendo图表不正确的分组,ASP.NET MVC

来自分类Dev

ASP.NET Core 上的 HttpStatus 代码不正确

来自分类Dev

asp.net图表控件显示不正确的工具提示日期时间值

来自分类Dev

ASP.Net下拉值在浏览器历史记录中不正确

来自分类Dev

关键字“JOIN”附近的语法不正确。使用asp.net

来自分类Dev

使用会话变量时如何解决ASP.Net“输入字符串格式不正确”的错误

来自分类Dev

使用ASP.NET或Sharepoint

来自分类Dev

ASP.NET MVC 5 Html.HiddenFor呈现不正确的属性值,但Model.Property呈现正确的值

来自分类Dev

长解析不正确的JSON响应ASP.NET MVC

来自分类Dev

asp / vb.net关键字“用户”附近的语法不正确

来自分类Dev

ASP.NET GridView删除'输入字符串的格式不正确'

来自分类Dev

ASP.NET 5 MVC6 User.GetUserId()返回不正确的ID

来自分类Dev

错误:输入字符串的格式不正确-ASP.Net

来自分类Dev

asp.net:计时器触发不正确的updatepanel

来自分类Dev

ASP.NET Neo4jClient检索不正确的数字

来自分类Dev

ASP.NET:服务器标记格式不正确

来自分类Dev

长解析不正确的JSON响应ASP.NET MVC

来自分类Dev

服务器标记格式不正确的错误ASP.NET

来自分类Dev

XML解析错误:格式不正确,MasterPage asp.net

来自分类Dev

如何为ASP.NET允许CORS

来自分类Dev

ASP.NET DateTime 无法正确转换

来自分类Dev

asp.net jTable时间字段类型

来自分类Dev

将ASP.NET显示为XML

来自分类Dev

ASP.NET DataGrid为空

来自分类Dev

部署为ASP.NET网站DLL

Related 相关文章

热门标签

归档