我想使用RangeValidator
来验证百分比值。为此,我将最小值设置为0.0,将最大值设置为100.00,但它不起作用。我尝试使用最小值为0%,最大值为100%,但仍然无效。
以下是一些代码:
<asp:RangeValidator ID="percentageRangeValidator" runat="server"
ControlToValidate="percentageBox" Display="Dynamic"
ErrorMessage="Invalid Percentage"
MaximumValue="100.00" MinimumValue="0.00">*</asp:RangeValidator>
我的方法有什么问题。
答案 0 :(得分:6)
您需要指定值Type="Double"
的类型:
<asp:RangeValidator ID="percentageRangeValidator" runat="server"
ControlToValidate="percentageBox" Display="Dynamic"
ErrorMessage="Invalid Percentage" MaximumValue="100.00" MinimumValue="0.00"
Type="Double">*</asp:RangeValidator>
答案 1 :(得分:4)
您可以尝试在Range Validator控件中包含“Type = Double”的代码
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RangeValidator ID="RangeValidator1" runat="server"
ControlToValidate="TextBox1" Type="Double" ErrorMessage="enter value bet ween 0 and 100"
MaximumValue="100.00" MinimumValue="0.00"></asp:RangeValidator>
答案 2 :(得分:3)
您在代码中遗漏了type属性。我发送给你一个示例代码....
<asp:TextBox ID="txt" runat="server" />
<asp:RangeValidator ID="rng1" runat="server" ControlToValidate="txt" Display="Dynamic"
ErrorMessage="Invalid Percentage" SetFocusOnError="true" Text="Invalid Percentage"
ValidationGroup="check" MinimumValue="0.00" MaximumValue="100" Type="Double" />
<asp:Button ID="btn" runat="server" ValidationGroup="check" Text="Submit" />