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

<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ênKiểuMặc địnhCó thể cóMục đíchThuộc tính mớiGhi chú
idstringĐịnh danh của control trên form
tenstringTên tham khảo thông báo lưu cho giá trị hiển thị Drop
kieu_unicodeboolfalsetrue / falseCó 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
nhapbooltruetrue / falseCho 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)
kieustring"S"D, N, I, SChỉ định kiểu lưu dữ liệu: D-Date, N-Double, I-Int, S-StringGiá trị sẽ tự động Uppercase

Khởi tạo​

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

  1. Gán tenKieu = "DR_nhap".
  2. Gán onkeydown = "xuong_drop(event)" và onmousedown = "chuot(event)".
  3. Chuyển đổi và gán kieu_unicode: true → "C", false → "K".
  4. Gán nhap: true → "C", false → "K".
  5. Gán ten_goc = ID.
  6. Nếu CssClass bắt đầu bằng css_G (đang trong lưới GridX), bổ sung thêm sự kiện lưới.

Attributes render ra client:

AttributeGiá trịMô tả
tenKieu"DR_nhap"Xác định loại control
ten_gocIDID 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:

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