范围验证器以验证百分比值

时间:2011-05-16 11:31:40

标签: asp.net validation

我想使用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> 

我的方法有什么问题。

3 个答案:

答案 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" />