<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ên | Kiểu | Mặc định | Có thể có | Mục đích | Thuộc tính mới | Ghi chú |
|---|---|---|---|---|---|---|
| id | string | Định danh của control | ||||
| 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: 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 | ||
| nhap | bool | true | true / 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 | |
| gtriDau | string | "" | Giá trị mặc định khi khởi tạo |
Chức năng
| Tên | Kiểu | Mặc định | Có thể có | Mục đích | Thuộc tính mới | Ghi chú |
|---|---|---|---|---|---|---|
| lke | string | Chuỗ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 | |||
| tra | string | Chuỗ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 lke | Nế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)
- Gán
tenKieu = "kieu". - Nếu
tentrống, gánten = ID. - Nếu
Texttrống, tự động lấy phần tử đầu tiên củalkelàm giá trị hiển thị (tách theo,hoặc|). - Gán
kt_xoa,lke,tra(nếutratrống thì dùnglke),ten,ten_goc. - Nếu
gtriDaucó giá trị, gán attributegtriDau. - Gán
onclick = "kieu_click(this);",onkeydown = "xuong(event)",onkeyup = "kieu_an(event)". - 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 | "kieu" | 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 |
lke | Giá trị lke | Danh sách text hiển thị |
tra | Giá trị tra hoặc lke | Danh sách giá trị lưu trữ |
gtriDau | Giá trị gtriDau | Giá 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:
| 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: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" />