2010-07-03 6 views
7

meta:ResourceKey और Text="<%$ Resources:MyKey %>" का उपयोग करके लेबल को टेक्स्ट असाइन करने के बीच क्या अंतर है। मुझे दोनों तरीकों का उपयोग करके एक ही परिणाम मिलते हैं।

उत्तर

7

पहला फॉर्म एक निहित संसाधन अभिव्यक्ति कहा जाता है, दूसरा रूप एक स्पष्ट संसाधन अभिव्यक्ति है।

वे एक ही संपत्ति के लिए एक ही परिणाम दे सकते हैं। हालांकि, निहित meta:ResourceKey में कुछ फायदे हैं यदि स्थानीय संसाधन फ़ाइल में कई संसाधन संपत्ति परिभाषाएं हैं, तो उन सभी को केवल एक ही घोषणा के साथ लागू किया जाएगा। नुकसान यह है कि इसे "स्थानीय" संसाधन फ़ाइल से होना चाहिए, यानी उस पृष्ठ के लिए संसाधन फ़ाइल।

यदि आप Text="<%$ Resources:MyKey %>" की स्पष्ट संपत्ति असाइनमेंट का उपयोग करते हैं, तो आपको संसाधन फ़ाइल से प्राप्त होने वाले प्रत्येक संपत्ति मूल्य के लिए वह कोड जोड़ना होगा। हालांकि, लाभ यह है कि आप एक फ़ाइल नाम पैरामीटर निर्दिष्ट कर सकते हैं और संसाधन को वैश्विक संसाधन फ़ाइल से प्राप्त कर सकते हैं।

Here's a reference

+0

क्या आपका मतलब है, उदाहरण के लिए, लेबल को "lblMessage" का संसाधन संसाधन निर्दिष्ट करना, और resx फ़ाइल में: lblMessage.Text, lblMessage.ToolTip। इस लेबल के पाठ और इसके टूलटिप दोनों को केवल यह एकल संसाधन को असाइन करके अपना मूल्य दिया जाएगा। –

संबंधित मुद्दे