验证

处理验证方法:一般前台jquery验证,有时候浏览器禁用了脚本运行,jquery验证就体现不出效果了。现在就需要采用.NET的数据验证控件来验证

1. 必填
<asp:RequiredFieldValidator ID="rfValidator" runat="server" CssClass="validation_error"
       ControlToValidate="需要验证的控件的编号" EnableClientScript="false" Display="Dynamic">
     验证提示内容
      </asp:RequiredFieldValidator>
2. 范围

<asp:RangeValidator ID="sortIdRange" runat="server" CssClass="validation_error"
                            ControlToValidate="txtSortId" EnableClientScript="false" Display="Dynamic"
                            Type="Integer" MinimumValue="1" MaximumValue="9999">
                            *必须是介于1与9999之间的数字<br />
</asp:RangeValidator>
3. 正则

时间格式 HH:MM

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" CssClass="validation_error"
                            ControlToValidate="txtnittsu_dateline" ValidationExpression="^(0\d{1}|1\d{1}|2[0-3]):([0-5]\d{1})$"  EnableClientScript="false" Display="Dynamic" >
                            内容必须是时间格式 <br>
</asp:RegularExpressionValidator>
4. 自定义验证 如: 文字255以内
前台:
  <asp:CustomValidator ID="CustomValidator1" runat="server" CssClass="validation_error"
       ControlToValidate="需要验证的控件" Enable4ClientScript="false" Display="Dynamic"
       ValidateEmptyText="false" OnServerValidate="CustomValidator1_ServerValidate">
                            *必须在255个文字以内<br />
                        </asp:CustomValidator>
后台:

protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
    {
        args.IsValid = true;

        String name = args.Value;
        if (name.Length > 255)
        {
            args.IsValid = false;
        }
    }

posted on 2011-11-11 17:14  詠吥誩棄  阅读(109)  评论(0)    收藏  举报