<Cthuvien:DR_nhap>
thông tin
Controls thay thế: BSSList
Mô tả
Cthuvien:DR_nhap là một control danh sách chọn (kế thừa từ System.Web.UI.WebControls.DropDownList, render ra thẻ <select> html), được tùy biến để lưu thêm các metadata về kiểu dữ liệu lưu trữ (String, Date, Number) cũng như trạng thái Unicode. Control tự gắn các event phím điều hướng (onkeydown="xuong_drop(event)") và bắt tự động cơ chế của Grid nếu khai báo class css_G....
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 trên form | ||||
| ten | string | Tên tham khảo thông báo lưu cho giá trị hiển thị Drop | ||||
| kieu_unicode | bool | false | true / false | Có phân tích và lưu trữ theo mã Unicode khi cập nhật vào cơ sở dữ liệu hay không | Được dịch ra thành cấu hình kieu_unicode="C" (hoặc K) trên thẻ HTML render | |
| nhap | bool | true | true / false | Cho biết người dùng ấn Nhập thì control này có nằm trong luồng lấy thông tin hay không (C/K ở client) | ||
| kieu | string | "S" | D, N, I, S | Chỉ định kiểu lưu dữ liệu: D-Date, N-Double, I-Int, S-String | Giá trị sẽ tự động Uppercase |
Khởi tạo
Quá trình render phía server (OnPreRender)
- Gán
tenKieu = "DR_nhap". - Gán
onkeydown = "xuong_drop(event)"vàonmousedown = "chuot(event)". - Chuyển đổi và gán
kieu_unicode:true→"C",false→"K". - Gán
nhap:true→"C",false→"K". - Gán
ten_goc = ID. - Nếu
CssClassbắt đầu bằngcss_G(đang trong lưới GridX), bổ sung thêm sự kiện lưới.
Attributes render ra client:
| Attribute | Giá trị | Mô tả |
|---|---|---|
tenKieu | "DR_nhap" | Xác định loại control |
ten_goc | ID | ID gốc của control |
kieu_unicode | "C" / "K" | Có xử lý Unicode khi lưu hay không |
nhap | "C" / "K" | Có lấy thông tin khi nhập hay không |
onkeydown | "xuong_drop(event)" | Xử lý phím điều hướng |
onmousedown | "chuot(event)" | Xử lý sự kiện chuộ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:DR_nhap ID="drpChiNhanh" runat="server" kieu="S" kieu_unicode="true">
<asp:ListItem Value="HN" Text="Hà Nội" />
<asp:ListItem Value="HCM" Text="Hồ Chí Minh" />
</Cthuvien:DR_nhap>
Mã HTML sinh ra (Client):
<select name="ctl00$MainContent$drpChiNhanh" id="ctl00_MainContent_drpChiNhanh" tenKieu="DR_nhap" onkeydown="xuong_drop(event)" onmousedown="chuot(event)" kieu_unicode="C" nhap="C" ten_goc="drpChiNhanh">
<option value="HN">Hà Nội</option>
<option value="HCM">Hồ Chí Minh</option>
</select>
Khai báo trong lưới GridX:
<Cthuvien:DR_nhap ID="drpLoai" runat="server" CssClass="css_Gselect" kieu="S">
<asp:ListItem Value="A" Text="Loại A" />
<asp:ListItem Value="B" Text="Loại B" />
</Cthuvien:DR_nhap>
Mã HTML sinh ra (Client):
<select id="ctl00_MainContent_drpLoai"
class="css_Gselect"
tenKieu="DR_nhap"
ten_goc="drpLoai"
kieu_unicode="K"
nhap="C"
onkeydown="xuong_drop(event)"
onmousedown="chuot(event)"
onblur="GridX_doiMauBF(event)"
onfocus="GridX_doiMauBF(event)"
onchange="GridX_hamUp(event)">
<option value="A">Loại A</option>
<option value="B">Loại B</option>
</select>