<Cthuvien:ndV>
Controls thay thế: BSSnd
Mô tả
<Cthuvien:ndV> là control nhập nội dung dạng văn bản nhiều dòng chuyên dụng cho GridX của hệ thống (kế thừa từ System.Web.UI.HtmlControls.HtmlTextArea).
Khác với <Cthuvien:nd> (kế thừa TextBox), control này kế thừa trực tiếp từ HtmlTextArea và luôn tự động gắn các sự kiện của GridX (như GridX_doiMauBF, GridX_hamUp) đồng thời cố định nhap="K". Do đó, <Cthuvien:ndV> không có thêm các thuộc tính tùy chỉnh mở rộng, chỉ cần khai báo và sử dụng các thuộc tính gốc.
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 | ||||
| Rows | int | Số nguyên dương | Số dòng hiển thị của ô nhập (chiều cao) | Kế thừa từ HtmlTextArea | ||
| Cols | int | Số nguyên dương | Số cột hiển thị của ô nhập (chiều rộng) | Kế thừa từ HtmlTextArea |
Khởi tạo
Control được khai báo trong file .aspx như một server control, thông thường luôn được đặt trong <ItemTemplate> của GridX:
<Cthuvien:ndV ID="gchu" runat="server" Rows="2" />
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 cố định (do control này chuyên dùng cho lưới):
| Attribute | Giá trị | Mô tả |
|---|---|---|
tenKieu | "ndV" | Xác định loại control là ndV. |
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. |
onfocus | GridX_doiMauBF(event); | Xử lý đổi màu nền ô khi con trỏ chuột trỏ vào ô trong lưới GridX. |
onblur | GridX_doiMauBF(event); + onblur hiện tại | Xử lý đổi màu nền ô khi rời khỏi ô (có bảo tồn hàm onblur nếu đã có). |
onchange | GridX_hamUp(event) | Kích hoạt cập nhật thay đổi dữ liệu trên lưới. |
nhap | "K" | Báo cho client không tự động lấy thông tin độc lập (do đã qua lưới). |
Ví dụ
Khai báo trong GridX:
<asp:TemplateField HeaderText="Ghi chú" HeaderStyle-Width="200px">
<ItemTemplate>
<Cthuvien:ndV
ID="gchu"
runat="server"
Rows="2"
CssClass="css_Gnd"
style="width:200px" />
</ItemTemplate>
</asp:TemplateField>
Mã HTML sinh ra (Client):
<textarea
name="ctl00$MainContent$GR_ct1$ctl02$gchu"
id="ctl00_MainContent_GR_ct1_ctl02_gchu"
rows="2"
class="css_Gnd"
style="width:200px"
tenKieu="ndV"
ten_goc="gchu"
onkeyup="nd_up(event)"
onblur="GridX_doiMauBF(event);"
onfocus="GridX_doiMauBF(event);"
onchange="GridX_hamUp(event)"
nhap="K"></textarea>