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

<Cthuvien:nd>

thông tin

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ênKiểuMặc địnhCó thể cóMục đíchThuộc tính mớiGhi chú
tenstringThông báo tên của ô khi xảy ra lỗi. Nếu không có sẽ lấy idlabel
kt_xoastring"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
nhapbooltruetrue / 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
RowsintSố nguyên dươngSố dòng hiển thị của ô nhập liệu (chiều cao)Kế thừa từ TextBox
ColumnsintSố nguyên dươngSố cột hiển thị của ô nhập liệu (chiều rộng)Kế thừa từ TextBox
Wrapbooltruetrue / falseCho phép tự động xuống dòng khi văn bản dài vượt quá chiều rộngKế 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:

AttributeGiá trịMô tả
tenKieu"nd"Xác định loại control là nd.
ten_gocIDLưu ID gốc của control.
onkeyupnd_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ủa kt_xoa (mặc định "K")
  • ten: Giá trị của ten hoặc ID nếu ten rỗng
  • nhap: "C" (nếu nhap=true) hoặc "K" (nếu nhap=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>