2010-09-07 63 views
3

我正在使用CompareValidator來檢查我的某個表單上的用戶輸入,但由於某種原因它不會允許我輸入美元符號。

According to MSDN在比較驗證貨幣數據類型允許:

的十進制數據類型,可以包含 貨幣符號。

我用下面的控件來驗證:

<asp:CompareValidator ID="vld_Cash" runat="server" ControlToValidate="CashTextBox" Type="Currency" Operator="DataTypeCheck" ValidationGroup="vld_Update" ErrorMessage="The value entered for 'Cash' must be in a number format. Do NOT include dollar signs. Examples: 500 or 500.00" /> 

我還添加以下到我的web.config只是可以肯定的:

<globalization culture="en-US" uiCulture="en-US"/> 

但它仍然表示,任何輸入與$在它是無效的。我在這裏錯過了什麼嗎?

+1

+1好問題。不知道誰降低了這個問題,但我可以在.NET 4.0 – 2010-09-07 22:25:43

+1

中的新Webforms應用程序中確認相同的行爲我搜索了Connect,並且沒有針對CompareValidator和貨幣提交的缺陷。也許你自己申請一個信譽+尊重? :) – 2010-09-07 23:03:04

+0

好主意,你可以說我知道我之前知道我); https://connect.microsoft.com/VisualStudio/feedback/details/595932/comparevalidator-does-not-allow-currency-to-have-其中的符號 – 2010-09-07 23:41:30

回答

0

在此線程的最後註釋說明原因,並給你一些想法:

Currency Validator

的文章獻給這個:

ASP.Net: Validating a TextBox with a Dollar Sign(建議使用的RegularExpressionValidator)。

+0

的確,這些是一些解決方法,但MSDN文檔甚至會說「可以包含貨幣符號的十進制數據類型」。確實。文檔或實現都是錯誤的。也許連接有詳細信息... – 2010-09-07 22:27:27

+0

MSDN文檔有時包含錯誤... :)這是MSDN錯誤或驗證程序的底層代碼是越野車。 – 2010-09-07 22:28:26

+0

@ p.campbell的評論如何出現在我的面前? StackOverflow錯誤? @Abe Miessler之前曾評論過,但刪除了他的評論。也許這導致了這種行爲。 – 2010-09-07 22:34:10

相關問題