我在GridView頁腳模板中有一個文本框。要求是文本框必須是數字,大於0並且限制爲2位小數。這個文本框中有以下三個驗證器。GridView頁腳中的文本框的多個驗證者
<asp:TemplateField HeaderText="Amount">
<ItemTemplate>
<asp:Label ID="Label_Amount" runat="server" Text='<%# Bind("Amount") %>'></asp:Label>
</ItemTemplate>
<FooterTemplate>
<asp:TextBox ID="txtAmount" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvAmount" runat="server" ErrorMessage="Amount is a required field"
ControlToValidate="txtAmount" Text="*" ForeColor="Red" ValidationGroup="Insert">
</asp:RequiredFieldValidator>
<asp:CompareValidator ID="cvAmount" runat="server" ErrorMessage="Amount must be > 0"
ControlToValidate="txtAmount" ValueToCompare="0" ValidationGroup="Insert" Text="*"
Type="Double" Operator="GreaterThan">
</asp:CompareValidator>
<asp:RegularExpressionValidator ID="revAmount" ControlToValidate="txtAmount" ValidationGroup="Insert" Text="*"
runat="server" ErrorMessage="Amount limits to two decimal places" ValidationExpression="^\d+(\.\d{1,2})?$">
</asp:RegularExpressionValidator>
</FooterTemplate>
</asp:TemplateField>
的問題是,如果我把12,3,我只希望看到的錯誤消息「金額必須> 0」。不過,我得到了兩條錯誤消息。第三個常規驗證器也被解僱。我不知道爲什麼?我想知道我該如何解決這個問題?我可以寫一個正式快遞將我的三個要求結合在一起嗎?我也嘗試使用CustomeValidator,但不知何故JavaScript函數永遠不會被調用。有什麼建議麼?
您是否爲html5(.Net 4.5+)編程? – fnostro
我問了上面的問題,因爲如果你是那麼你可以用'」min =「。01」required />' – fnostro