asp:Label> 2.asp:TextBox ID="txtNamSinh" runat="server">asp:TextBox> ..." />
Kiểm tra dữ liệu bắc buộc nhập dữ liệu giới hạn với RangeValidator
đây là hình thức xác nhận yêu cầu thông tin nhập vào phải nằm trong một khoản nhất định nào đó. Xét ví dụ dưới đây:
1.<asp:Label ID="Label2" runat="server" Text="Năm sinh:">asp:Label>
2.<asp:TextBox ID="txtNamSinh" runat="server">asp:TextBox>
3.<asp:RangeValidator ID="RangeValidator1" runat="server" ErrorMessage="Yêu cầu nhập năm sinh phải từ năm 1940 đến năm 1990" ControlToValidate="txtNamSinh" MaximumValue="1990" MinimumValue="1940"> asp:RangeValidator>
Giải thích:
Dòng 1: là nội dung của label, ta cần hiển thị chữ Năm sinh để thông báo cho người dùng biết là cần nhập năm sinh của họ.
Dòng 2: là textbox có tên txtNamSinh dùng để nhập năm sinh.
Từ dòng 3 đến cuối là đối tượng RangeValidator, đối tượng này yêu cầu kiểm tra đối tượng txtNamSinh có nhập đúng thông tin hay chưa. Nếu nhập chưa đúng thì sẽ thông báo câu thông báo đó là "Yêu cầu nhập năm sinh phải từ năm 1940 đến năm 1990". Cũng như đối tượng trên sự kiện này chỉ thực hiện khi có xử lý với server. Bạn có thể thêm một button để kiểm tra kết quả.
Các bước thực hiện:
- Lấy các đối tượng cần từ toolbox (Label, TextBox, RangeValidator)
- Kích chuột phải vào đối tượng RangeValidator chọn Properties.
- Trên cửa sổ properties bạn có một số đối tượng chính để chọn như:
o ControlToValidate: Chọn đối tượng mà ta cần kiểm tra dữ liệu theo giới hạn định trước.
o ForeColor: Chọn màu của thông báo.
o ErrorMessage: Nội dung sẽ thông báo.
o EnableClientScript: Cho phép dừng gửi thông tin tới server hay không, mặc định là phải dừng.
o Display: Được quyền hiển thị hay không, hoặc hiển thị như thế nào. Ta thường để chế độ này mặc định, tuy nhiên trong trường hợp ta muốn tất cả các lỗi nhập của người dùng được hiển thị lên thì ta có thể tắt hiển thị lệnh này. Có 3 giá trị cho thuộc tính Display.
§ None: Không hiển thị lỗi.
§ Static Cho phép hiển thị lỗi nếu có, trong trường hợp không có lỗi thì điều khiển này vẫn chiếm một khoảng trống trên trang hiển thị, điều này làm form không bị nhảy khi lỗi sãy ra.
§ Dynamic Không giữ lại khoảng trống mà nó chiếm giữ khi người dùng nhập đúng. Điều này không có lợi khi lỗi sãy ra làm cấu trúc trang bị nhảy.
o SetFocusOnError: Cho phép đưa con trỏ đến đối tượng đang bị lỗi hay không, mặc định là không cho.
o MaximumValue: Nhập giá trị giới hạn lớn nhất.
o MinimumValue: Nhập giá trị đối tượng nhỏ nhất
» Tin mới nhất:
» Các tin khác: