<Cthuvien:nd>
Controls thay thế: BSSnd
Mô tả
<Cthuvien:nd> là control nhập nội dung dạng văn bản nhiều dòng của hệ thống, kế thừa từ System.Web.UI.WebControls.TextBox, tự động đặt TextMode=MultiLine khi render. Control gắn sự kiện onkeyup="nd_up(event)" để xử lý logic nhập liệu trên client và tự động tích hợp với GridX khi đặt trong lưới.
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ú |
|---|---|---|---|---|---|---|
| ten | string | Thông báo tên của ô khi xảy ra lỗi. Nếu không có sẽ lấy id | label | |||
| kt_xoa | string | "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 | ||
| nhap | bool | true | true / 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 | ||
| Rows | int | Số nguyên dương | Số dòng hiển thị của ô nhập liệu (chiều cao) | Kế thừa từ TextBox | ||
| Columns | int | Số nguyên dương | Số cột hiển thị của ô nhập liệu (chiều rộng) | Kế thừa từ TextBox | ||
| Wrap | bool | true | true / false | Cho phép tự động xuống dòng khi văn bản dài vượt quá chiều rộng | Kế thừa từ TextBox |
Khởi tạo
Control được khai báo trong file .aspx như một server control:
<Cthuvien:nd ID="nd_ghichu" runat="server" />
Trước khi render ra client, function OnPreRender sẽ tự động chuyển các thuộc tính server-side thành HTML attribute để JavaScript phía client xử lý.
Các attribute luôn được gắn:
| Attribute | Giá trị | Mô tả |
|---|---|---|
tenKieu | "nd" | Xác định loại control là nd. |
ten_goc | ID | Lưu ID gốc của control. |
onkeyup | nd_up(event) | Xử lý logic nhập liệu khi nhả phím. |
Ngoài ra, TextMode luôn được gán bằng TextBoxMode.MultiLine.
Nếu control không nằm trong GridX (không có CssClass bắt đầu bằng css_G), các attribute sau được gắn thêm:
kt_xoa: Giá trị củakt_xoa(mặc định "K")ten: Giá trị củatenhoặcIDnếutenrỗngnhap: "C" (nếunhap=true) hoặc "K" (nếunhap=false)onfocus:contro_select(this);class: Nếu chưa có CSS class sẽ được tự động gắn làcss_ma
Nếu control nằm trong GridX (CssClass bắt đầu bằng css_G), control sẽ tự động bỏ qua các logic trên và render theo cơ chế của lưới:
- Gắn
onblur="GridX_doiMauBF(event);" - Gắn
onfocus="GridX_doiMauBF(event);" - Gắn
onchange="GridX_hamUp(event)" - Gắn
nhap="K"
Ví dụ
Khai báo cơ bản
<Cthuvien:nd
ID="nd_ghichu"
runat="server"
ten="Ghi chú" />
Khai báo có cấu hình xóa khi làm mới form
<Cthuvien:nd
ID="nd_ghichu"
runat="server"
ten="Ghi chú"
kt_xoa="X" />
Khai báo trong GridX
<asp:TemplateField HeaderText="Ghi chú" HeaderStyle-Width="200px">
<ItemTemplate>
<Cthuvien:nd
ID="nd_ghichu"
runat="server"
Width="200px"
CssClass="css_Gnd" />
</ItemTemplate>
</asp:TemplateField>