एएसपी.NET एप्लिकेशन के भीतर <label>
टैग का उपयोग करने का सबसे अच्छा तरीका क्या है? मैं चाहता हूं कि यह एक्सएचटीएमएल वैध, सुलभ और उपयोग योग्य हो।एचटीएमएल लेबल टैग और एएसपी.NET
मैं समझता हूँ कि इष्टतम तरीका यह है:
<label for="Username">Username:</label>
<input type="text" id="Username" runat="server" />
लेकिन अगर इसके बाद के संस्करण कोड एक ASP.NET उपयोगकर्ता नियंत्रण में है, इनपुट आईडी बदल जाएगा, जिसका अर्थ है लेबल के "के लिए" विशेषता बेकार है। मैं लेबल टैग को सर्वर नियंत्रण बना सकता हूं और कोड (Username.ClientID) में "for" विशेषता सेट कर सकता हूं लेकिन ऐसा लगता है कि इस तरह की एक साधारण चीज़ के लिए बहुत सारे काम हैं।
मैं भी इस HTML अतीत में प्रयोग देखा है:
<label>
<span>Username</span>
<input type="text" id="Username" runat="server" />
</label>
इष्टतम दृष्टिकोण क्या है?
मैं भी इस दृष्टिकोण का उपयोग करता हूं लेकिन लेबल टैग के लिए हमेशा सक्षमViewState = "गलत" सेट करता हूं, खासकर यदि यह एक महत्वपूर्ण रूप है। मेरी राय में दृश्यमान जितना छोटा होगा। देखें http://stackoverflow.com/questions/113479/when-to-enable-disable-viewstate –
सहमत हैं। यह अल्पसंख्यक के लिए छोड़ दिया गया था। –
मुझे वेब में ViewState को बंद करना आसान लगता है। पृष्ठ सेटिंग्स कॉन्फ़िगर करें और इसे केवल उस नियंत्रण पर चालू करें जिसके लिए आपको इसकी आवश्यकता है। हां, व्यूस्टेट वास्तव में जोड़ता है और चीजों को धीमा कर देता है अगर आप इसे सभी नियंत्रणों के लिए छोड़ देते हैं। –