这个问题可能没有关系但是我严重陷入其中,除了在这里提出问题外没有办法解决。
我silverlight UserControl
有一个 telerik 文本框字段RadMaskedNumericInput
#6 掩码值,意味着它只能有6位数。但是,当我检查数据库时,此字段的某些值类似于 -2147483648 。
我尝试输入多个值但unable to reproduce
这种情况。我只能在屏幕上输入 6位,我尝试了最大 999999 ,但它仍然保持不变。
有没有人知道为什么会这样?任何形式的帮助将不胜感激。
(已更新)我只获取文本框值,将其转换为int,然后通过存储过程将其插入数据库。
int value = (int)txtPrice.value;
我试图输入负值以及尝试添加字母但是 由于掩码,它不允许我添加除整数之外的任何值。
答案 0 :(得分:1)
-2147483648
是int.MinValue
。
似乎RadMaskedNumericInput
字段没有设置最小值或默认值未设置。
您可以使用MaskedInputExtensions设置最小值。
例如,
<telerik:RadMaskedNumericInput Value="0" maskedInput:MaskedInputExtensions.Minimum="0" />