<Cthuvien:nam>
thông tin
Controls thay thế: BSSInput
Mô tả
Cthuvien:nam là control nhập năm (render <input type="text"> html). Ô nhập chỉ chấp nhận tối đa 4 ký tự số (năm dạng yyyy). Control tự gắn sự kiện bàn phím (onkeyup="nam_an(event)") để lọc ký tự không hợp lệ, đồng thời chặn thao tác select text (onselectstart). Hỗ trợ hai kiểu lưu kết quả: chuỗi (S) hoặc số nguyên (I).
Thuộc tính
Thuộc tính chung
| Tên | Kiểu | Mặc định | Có thể có | Mục đích | Thuộc tính mới | Ghi chú |
|---|---|---|---|---|---|---|
| ten | string | Thông báo tên đối tượng gây ra sự kiện | Nếu bỏ trống sẽ lấy id | |||
| kt_xoa | string | "K" | K: không bao giờ xóa G: dùng cho mã L: giữ khi làm mới form X: làm mới form là xóa | Xóa khi làm mới form | ||
| nhap | bool | true | true / false | Ấn nhập có lấy thông tin hay không (C/K ở client) | Trong lưới css_G... tự động gán K | |
| kieu_luu | enum | I | S: String I: Int | Kiểu lưu kết quả năm vào CSDL |
Khởi tạo
Quá trình render phía server (OnPreRender)
- Gán
tenKieu = "nam",kieu_luu,Tchange = "K",ten_goc = ID,kt_xoa. - Gán
onkeydown = "xuong(event);",onkeyup = "nam_an(event);",onselectstart = "return false;". - Đặt
MaxLength = 4. - Gán
ten: nếu trống, dùngIDthay thế. - Kiểm tra
CssClass:- Nếu bắt đầu bằng
css_G: gán sự kiện lưới và épnhap = "K". - Ngược lại: gán
nhaptheo khai báo. NếuCssClasstrống, gán mặc địnhcss_ma.
- Nếu bắt đầu bằng
Attributes render ra client:
| Attribute | Giá trị | Mô tả |
|---|---|---|
tenKieu | "nam" | Xác định loại control |
ten_goc | ID | ID gốc của control |
ten | ten hoặc ID | Tên dùng cho thông báo/lỗi |
kt_xoa | Giá trị kt_xoa | Cơ chế xóa/làm mới |
kieu_luu | "S" hoặc "I" | Kiểu lưu kết quả |
Tchange | "K" | Cờ nội bộ, luôn cố định |
onkeydown | "xuong(event);" | Xử lý phím điều hướng |
onkeyup | "nam_an(event);" | Lọc ký tự không hợp lệ |
onselectstart | "return false;" | Chặn select text |
nhap | "C" / "K" | Có lấy thông tin khi nhập hay không |
maxlength | 4 | Tối đa 4 ký tự |
Khi nằm trong lưới (css_G...), bổ sung thêm:
| Attribute | Giá trị |
|---|---|
onblur | "GridX_doiMauBF(event);" |
onfocus | "GridX_doiMauBF(event)" |
onchange | "GridX_hamUp(event)" |
Ví dụ
Khai báo thông thường:
<Cthuvien:nam ID="txtNamSinh" runat="server" kieu_luu="I" ten="Năm sinh" />
Mã HTML sinh ra (Client):
<input name="ctl00$MainContent$txtNamSinh" type="text" maxlength="4" id="ctl00_MainContent_txtNamSinh" class="css_ma" tenKieu="nam" kieu_luu="I" Tchange="K" ten_goc="txtNamSinh" kt_xoa="K" onkeydown="xuong(event);" onkeyup="nam_an(event);" onselectstart="return false;" ten="Năm sinh" nhap="C" />