Trong asp.net, nếu bạn sử dụng thuộc tính tùy chỉnh, thường thì nó được hiển thị dưới dạng.Asp.net hộp kiểm và thuộc tính dữ liệu html
Xét đánh dấu này (lưu ý: các thuộc tính như id
, name
và for
đã được gỡ bỏ trong tất cả các ví dụ như id tạo của họ/tên là verbose):
<asp:TextBox runat="server" data-foo="bar" />
là render trong asp.net như:
<input type="text" data-foo="bar" />
Tức là, asp.net giữ data-foo
không bị ảnh hưởng.
Kiểm tra hộp thường được trả lại như thế này:
<asp:CheckBox runat="server" Text="Normal" />
ám như:
<input type="checkbox" />
<label>Normal</label>
Nhưng nếu bạn thêm một thuộc tính tùy chỉnh trên một hộp kiểm:
<asp:CheckBox runat="server" Text="Custom attribute" data-foo="bar" />
Nó ám như :
<span data-foo="bar">
<input type="checkbox" />
<label>Custom attribute</label>
</span>
Như bạn có thể thấy, một khoảng trong kết xuất để giữ thuộc tính. Điều này cũng xảy ra nếu bạn thêm thuộc tính vào mã phía sau. Điều này không xảy ra với bất kỳ HtmlControl, AFAIK nào khác.
Có ai biết tại sao khoảng thời gian này được hiển thị để giữ thuộc tính không?
Có cách nào để hiển thị thuộc tính trong thẻ đầu vào không?
Thú vị .. Chỉ cần tò mò, những gì bạn đang sử dụng thuộc tính bổ sung cho –