none
RangeValidator验证负数 RRS feed

  • 问题

  • 需要做一个在负数范围的验证,但是设置MinimumValue="-100" MaximumValue="0" 却出现错误,错误如下:

    MaximumValue 0 不能小于 ScoreRangeVal 的 MinimumValue -100。

    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

    异常详细信息: System.Web.HttpException: MaximumValue 0 不能小于 ScoreRangeVal 的 MinimumValue -100。

    源错误:

    执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

    2011年2月25日 11:47

答案

  • 正确的做法

    <%@ Page Language="C#" %>
    
    <%@ Import Namespace="System.Data" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <script runat="server">
    
     protected void Button1_Click(object sender, EventArgs e)
     {
      Response.Write("OK");
     }
    
     
    </script>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
     <title></title>
    </head>
    <body>
     <form runat="server">
     <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
     <asp:RangeValidator ID="RangeValidator1" runat="server" ControlToValidate="TextBox1"
      Type="Integer" MaximumValue="0" MinimumValue="-100" ErrorMessage="-100-0" />
     <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
     </form>
    </body>
    </html>
    
    


    【孟子E章】
    • 已标记为答案 B_F 2011年2月26日 2:25
    2011年2月26日 1:53
    版主

全部回复

  • 正确的做法

    <%@ Page Language="C#" %>
    
    <%@ Import Namespace="System.Data" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <script runat="server">
    
     protected void Button1_Click(object sender, EventArgs e)
     {
      Response.Write("OK");
     }
    
     
    </script>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
     <title></title>
    </head>
    <body>
     <form runat="server">
     <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
     <asp:RangeValidator ID="RangeValidator1" runat="server" ControlToValidate="TextBox1"
      Type="Integer" MaximumValue="0" MinimumValue="-100" ErrorMessage="-100-0" />
     <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
     </form>
    </body>
    </html>
    
    


    【孟子E章】
    • 已标记为答案 B_F 2011年2月26日 2:25
    2011年2月26日 1:53
    版主
  • 就是要设置验证类型?是这样吧?
    2011年2月26日 2:02