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

<Cthuvien:kieu>

thông tin

Controls thay thế: BSSKieu

Mô tả​

Cthuvien:kieu là một control chọn giá trị theo kiểu click lật (kế thừa từ System.Web.UI.WebControls.TextBox, render thẻ <input type="text">). Khi người dùng click vào ô, script kieu_click(this) sẽ lần lượt lật qua các giá trị trong danh sách lke. Control cũng hỗ trợ điều hướng bằng bàn phím (onkeydown, onkeyup). Nếu giá trị mặc định (Text hoặc gtriDau) ban đầu rỗng, control tự động lấy phần tử đầu tiên của lke làm giá trị hiển thị.

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ú
idstringĐịnh danh của control
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: dùng cho một số thông tin liên quan mã nhưng vẫn 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Đánh dấu ấ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
gtriDaustring""Giá trị mặc định khi khởi tạo

Chức năng​

TênKiểuMặc địnhCó thể cóMục đíchThuộc tính mớiGhi chú
lkestringChuỗi cách nhau bằng dấu phẩy (,) hoặc gạch đứng (|)Liệt kê các giá trị hiển thị mà control sẽ lần lượt lật qua khi click
trastringChuỗi cách nhau bằng dấu phẩy (,) hoặc gạch đứng (|)Giá trị trả về tương ứng 1-1 với lkeNếu không truyền, mặc định lấy bằng lke

Khởi tạo​

Quá trình render phía server (OnPreRender)​

  1. Gán tenKieu = "kieu".
  2. Nếu ten trống, gán ten = ID.
  3. Nếu Text trống, tự động lấy phần tử đầu tiên của lke làm giá trị hiển thị (tách theo , hoặc |).
  4. Gán kt_xoa, lke, tra (nếu tra trống thì dùng lke), ten, ten_goc.
  5. Nếu gtriDau có giá trị, gán attribute gtriDau.
  6. Gán onclick = "kieu_click(this);", onkeydown = "xuong(event)", onkeyup = "kieu_an(event)".
  7. 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"kieu"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
lkeGiá trị lkeDanh sách text hiển thị
traGiá trị tra hoặc lkeDanh sách giá trị lưu trữ
gtriDauGiá trị gtriDauGiá trị mặc định (chỉ khi có)
onclick"kieu_click(this);"Sự kiện click lật giá trị
onkeydown"xuong(event)"Xử lý phím điều hướng
onkeyup"kieu_an(event)"Xử lý phím lật giá trị
nhap"C" / "K"Có lấy thông tin khi nhập hay không

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:kieu ID="kieuLuu" runat="server" lke="String,Int,Double,Date" tra="S,I,N,D" ten="Kiểu lưu" />

Mã HTML sinh ra (Client):

<input name="ctl00$MainContent$kieuLuu" type="text" id="ctl00_MainContent_kieuLuu" class="css_ma" tenKieu="kieu" kt_xoa="K" lke="String,Int,Double,Date" tra="S,I,N,D" ten="Kiểu lưu" ten_goc="kieuLuu" onclick="kieu_click(this);" onkeydown="xuong(event)" onkeyup="kieu_an(event)" nhap="C" value="String" />