Ngôn ngữ ASP.NET - CompareValidator

Điều khiển CompareValidator

Điều khiển này được dùng để so sánh giá trị của một điều khiển với giá trị của một điều khiển khác hoặc một giá trị được xác định trước.
Thông qua thuộc tính Operator, chúng ta có thể thực hiện các phép so sánh như: =, <>, >, >=, <, <= hoặc dùng để kiểm tra kiểu dữ liệu (DataTypeCheck).
Sử dụng điều khiển này để kiểm tra ràng buộc miền giá trị, kiểu dữ liệu, liên thuộc tính.

Lưu ý: Trong trường hợp không nhập dữ liệu, điều khiển sẽ không thực hiện kiểm tra vi phạm.

Các thuộc tính :

  • ControlToCompare: Tên điều khiển cần so sánh giá trị. Nếu bạn chọn giá trị của thuộc tính Operator = DataTypeCheck thì không cần phải xác định giá trị cho thuộc tính này.
  • Operator: Qui định phép so sánh, kiểm tra kiểu dữ liệu
    • Equal: = (Đây là giá trị mặc định)
    • GreaterThan: >
    • GreaterThanEqual: >=
    • LessThan: <
    • LessThanEqual: <=
    • NotEqual: <>
    • DataTypeCheck: Kiểm tra kiểu dữ liệu
  • Type: Qui định kiểu dữ liệu để kiểm tra hoặc so sánh.
    • String
    • Integer
    • Double
    • Date
    • Currency
  • ValueToCompare: Giá trị cần so sánh. Trong trường hợp bạn xác định giá trị của cả 2 thuộc tính ControlToCompare và ValueToCompare thì giá trị của điều khiển được qui định bởi thuộc tính ControlToCompare được ưu tiên dùng để kiểm tra.
  • Xem thêm thuộc tính CompareValidator

Ví dụ : Tạo trang web CompareValidator.aspx kiểm tra nhập vào giá trị số: Textbox, button, CompareValidation

Hình 1

Code trang CompareValidation.aspx: 

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="CompareValidator.aspx.cs" Inherits="validation1_CompareValidator" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <asp:TextBox ID="txtNumber" runat="server"></asp:TextBox>
        <asp:CompareValidator ID="CompareValidator1" runat="server" ControlToValidate="txtNumber" ErrorMessage="Phải là số nguyên" ForeColor="#FF3300" Operator="DataTypeCheck" Type="Integer"></asp:CompareValidator>
    <div>
    
        <asp:Button ID="btnSubmit" runat="server" Text="Submit" />
    
    </div>
    </form>
</body>
</html>

Thực thi trang web cho kết quả:

Hình 2