我正在使用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好問題。不知道誰降低了這個問題,但我可以在.NET 4.0 – 2010-09-07 22:25:43
中的新Webforms應用程序中確認相同的行爲我搜索了Connect,並且沒有針對CompareValidator和貨幣提交的缺陷。也許你自己申請一個信譽+尊重? :) – 2010-09-07 23:03:04
好主意,你可以說我知道我之前知道我); https://connect.microsoft.com/VisualStudio/feedback/details/595932/comparevalidator-does-not-allow-currency-to-have-其中的符號 – 2010-09-07 23:41:30