Chuyển tới nội dung chính

<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ênKiểuMặc địnhCó thể cóMục đíchThuộc tính mớiGhi chú
tenstringThông báo tên đối tượng gây ra sự kiệnNếu bỏ trống sẽ lấy id
kt_xoastring"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
nhapbooltruetrue / 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_luuenumIS: 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)​

  1. Gán tenKieu = "nam", kieu_luu, Tchange = "K", ten_goc = ID, kt_xoa.
  2. Gán onkeydown = "xuong(event);", onkeyup = "nam_an(event);", onselectstart = "return false;".
  3. Đặt MaxLength = 4.
  4. Gán ten: nếu trống, dùng ID thay thế.
  5. Kiểm tra CssClass:
    • Nếu bắt đầu bằng css_G: gán sự kiện lưới và ép nhap = "K".
    • Ngược lại: gán nhap theo khai báo. Nếu CssClass trống, gán mặc định css_ma.

Attributes render ra client:

AttributeGiá trịMô tả
tenKieu"nam"Xác định loại control
ten_gocIDID gốc của control
tenten hoặc IDTên dùng cho thông báo/lỗi
kt_xoaGiá trị kt_xoaCơ 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
maxlength4Tối đa 4 ký tự

Khi nằm trong lưới (css_G...), bổ sung thêm:

AttributeGiá 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" />