2012-06-07 15 views
5

पर कुंजी/मूल्य जोड़ी को बांधने का सबसे अच्छा तरीका क्या है मेरे पास एक ऐसी स्थिति है जो मेरे सामने अक्सर आती है लेकिन मेरे पास अभी इसका कोई समाधान नहीं है। मान लीजिए मैं इस तरहएएसपी लेबल

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

मैं एक एएसपी लेबल नियंत्रण के लिए इस डेटा के लिए बाध्य करना चाहते हैं, अभी मैं क्या है, क्या मैं UserID को लेबल & उपयोगकर्ता नाम की टूलटिप के लिए बाध्य एक मुख्य/मान जोड़े है लेबल का पाठ, यह ठीक काम करता है लेकिन दोष यह है कि जब उपयोगकर्ता लेबल को घुमाता है तो यह उपयोगकर्ता आईडी को टूलटिप के रूप में दिखाता है जो स्पष्ट है। मैं इस काम को करने के लिए कुछ बेहतर तरीका ढूंढना चाहता हूं, कृपया यहां बेहतर दृष्टिकोण प्राप्त करने में मेरी सहायता करें।

उत्तर

3

आप अपने उपयोगकर्ता आईडी को सहेजने और पढ़ने के लिए किसी अन्य कस्टम नाम विशेषता का सरल उपयोग करते हैं।

जैसे

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

यह एक आदर्श दृष्टिकोण है! – 1Mayur

+0

@ सर्विनी धन्यवाद, एक शून्य है, यूआईडी एचटीएमएल स्रोत कोड के लिए दृश्यमान है। एक ही समय में प्लस है क्योंकि वह जावास्क्रिप्ट द्वारा उपयोग किया जा सकता है। – Aristos

+0

@Aristos .. लेकिन अगर उसे पृष्ठ स्रोत पर इसे टालना है तो उसे सूची बॉक्स में बांधना होगा .. – 1Mayur

4

ASP.Net लिए

तरह

mylabel.Attributes["attributename"] = value; 

WinForms के लिए एक कस्टम विशेषता बनाएं/WPF

अपने Tag संपत्ति में यह दे। मैं इस तरह के उद्देश्यों के लिए उस संपत्ति का उपयोग करता हूं।

लेबल में उपयोगकर्ता नाम प्रदान करें और जब लेबल लेबल हो, तो टैग (सरणी या सूची) निकालें और टूलटिप में प्रदर्शित करें।

mylabel.Tag = value; 
+2

'Tag' संपत्ति' एएसपी में नहीं पाया जाता प्रयोक्ता-आईडी का इस्तेमाल किया है जाएगा: Label' नियंत्रण , यह विंडोज़ 'लेबल' नियंत्रण में है – yogi

+0

एक कस्टम विशेषता बनाएं –

0

मैं लेबल की आईडी, के रूप में और बेहतर पठनीयता के लिए मैं प्रयोग किया जाता है |

Label.ID = "lblUser_" + UserId.toString();