2008-11-21 68 views
1

我正在使用自定義驗證程序來比較兩個文本框中的值。這是比較好的價值。但它說「025」和「25」是不同的..這可以做一個浮動比較。自定義驗證來比較兩個文本框的浮點值

我使用的是自定義的驗證是

<asp:CompareValidator id="compval" runat="server" ControlToValidate="txtBox1" 
        ErrorMessage="There values are not equal." 
        Enabled="False" ControlToCompare="txtBox2">*</asp:CompareValidator></TD> 

請讓我知道這是可能的。

+0

你可以把什麼*的意思是?但我的猜測是你使用了一種Parse方法,然後進行比較 – 2008-11-21 11:55:33

回答

0

使用一個int類型的比較驗證器?

1

我能想到的唯一的事情,沒有看到您的驗證碼是025被解釋爲一個八進制數(在C,在一個整數之前加一個零就意味着它以8爲底)。那麼025就是以10爲底的21,而你的兩個數字就不一樣了。

雖然我不確定你是怎麼想出來的。我測試了幾個Parse()函數,它們都將字符串「025」轉換爲基數爲10.

1

我想下面是你需要的(問題可能會更清晰一些)

<asp:CompareValidator ID="cv1" runat="server" ControlToCompare="txt1" ControlToValidate="txt2" Operator="Equal" Type="Integer" ErrorMessage="integers in txt1 and txt2 are not equal" />