2012-06-07 27 views
5

Tôi có một tình huống xảy ra trước mắt tôi rất thường xuyên nhưng hiện tại tôi không có bất kỳ giải pháp nào. Giả sử tôi có một cặp khóa/giá trị như thế nàyCách tốt nhất để liên kết cặp khóa/giá trị với nhãn asp

 
UserID | UserName 
----------------- 
1  | Yogi 
2  | Mike 

Tôi muốn để ràng buộc dữ liệu này để điều khiển nhãn asp, Ngay bây giờ những gì tôi làm là, tôi gắn UserID để tooltip của nhãn & UserName để văn bản của nhãn, Nó hoạt động tốt nhưng nhược điểm là khi người dùng di chuyển nhãn, nó hiển thị UserID như một chú giải công cụ cho người dùng rõ ràng. Tôi muốn tìm một số cách tốt hơn để thực hiện công việc này, hãy giúp tôi để có được một cách tiếp cận tốt hơn ở đây.

Trả lời

3

Bạn sử dụng đơn giản bất kỳ thuộc tính tên tùy chỉnh nào khác để lưu và đọc UserID của mình.

ví dụ

Control.Attributes["data-uid"] = UserID.ToString(); 
+0

Đây là cách tiếp cận hoàn hảo! – 1Mayur

+0

@Sirwani Cảm ơn bạn, có một dấu trừ, UID hiển thị với mã nguồn html. Đồng thời là cộng với vì ông có thể được sử dụng bởi javasript. – Aristos

+0

@Aristos .. Nhưng nếu anh ta phải tránh nó trên nguồn trang anh ta phải ràng buộc nó trong listbox là đoán .. – 1Mayur

4

Đối với ASP.Net

Tạo một thuộc tính tùy chỉnh như

mylabel.Attributes["attributename"] = value; 

Đối với WinForms/WPF

Give it trong tài sản Tag của nó. Tôi sử dụng tài sản đó cho những mục đích này.

Cung cấp tên người dùng trong nhãn và khi nhãn được di chuột qua, trích xuất thẻ (mảng hoặc danh sách) và hiển thị trong chú giải công cụ.

mylabel.Tag = value; 
+2

'tài sản Tag' không được tìm thấy trong 'asp: kiểm soát Label' , Đó là trong Windows 'Label' kiểm soát – yogi

+0

Tạo một thuộc tính tùy chỉnh –

0

Tôi đã sử dụng UserId như ID của nhãn, và để có thể đọc tốt hơn tôi đã sử dụng

Label.ID = "lblUser_" + UserId.toString(); 
Các vấn đề liên quan