2011-12-09 12 views
11

एएसपी.नेट में एक छिपे हुए क्षेत्र का उपयोग करने के क्या फायदे हैं जब हम लेबल या टेक्स्ट बॉक्स जैसे किसी अन्य अदृश्य तत्व का उपयोग कर सकते हैं?एएसपी.नेट छुपा क्षेत्र बनाम अदृश्य टेक्स्टबॉक्स

उत्तर

15

छिपी हुई फ़ील्ड पेज है, जो नहीं देखा जा सकता पर <input type="hidden" /> तत्व उत्पन्न लेकिन ग्राहक तत्व प्राप्त कर सकते हैं, डेटा सेट और सर्वर से पारित:

document.getElementById('<%= SomeHiddenField.ClientID %>').value = "data_pass_to_server"; 

पोस्टबैक के बाद आप मूल्य प्राप्त कर सकते हैं:

var clientData = SomeHiddenField.Value; // "data_pass_to_server" 

आप अदृश्य पाठ बॉक्स (<asp:TextBox Visible="False" />) उपयोग कर रहे हैं, वहाँ कोई html फ़ाइल में उत्पन्न तत्व है।

4

एक छुपा क्षेत्र परिणामी HTML में इनपुट प्रकार = "छुपा" के रूप में प्रस्तुत करता है। इनपुट होने के कारण इनपुट में मूल्य सर्वर पर पोस्टबैक पर सबमिट किया जाता है जबकि यह लेबल के मामले में नहीं होता है। सर्वर पर सबमिट किए गए मान को चाहे आप चाहते हैं या नहीं, आपको इनपुट या लेबल का उपयोग करना चाहिए। यदि आप मूल्य को सबमिट नहीं करना चाहते हैं तो लेबल सही समाधान है और छुपा क्षेत्र गलत है।

मुझे यकीन नहीं है कि आप अदृश्य टेक्स्टबॉक्स द्वारा क्या मतलब रखते हैं, लेकिन यदि आप इसे सीएसएस के माध्यम से अदृश्य बनाने की कोशिश कर रहे हैं तो ध्यान रखें कि इनपुट प्रकार का खोज इंजन, बॉट इत्यादि के लिए अर्थपूर्ण अर्थ है। कुछ बिंदु पर भी आपका HTML सीएसएस के बिना या विभिन्न सीएसएस के साथ परोसा जाता है और टेक्स्ट बॉक्स उपयोगकर्ता के लिए दृश्यमान हो जाएगा। अन्यथा छिपे हुए क्षेत्र और अदृश्य पाठ बॉक्स के बीच कोई अंतर नहीं है क्योंकि उनमें से दोनों इनपुट प्रस्तुत करते हैं।

1

व्यावहारिक रूप से आप उनमें से किसी के साथ एक ही चीज़ प्राप्त कर सकते हैं, लेकिन चूंकि आप एक "छिपे हुए क्षेत्र" चाहते हैं, इसलिए एएसपी.NET में छिपे हुए क्षेत्र को अर्थात् बोलने से पठनीयता के कारणों के लिए आपकी सबसे अच्छी शर्त है।

5

किसी भी तरह से काम करता है, पाठ बॉक्स के लिए, का उपयोग नहीं करते .visible="false" उपयोग

yourTextBox.Style.Add("display", "none") 

या

yourTextBox.Style.Add("visibility", "hidden") 
+0

इस के पीछे कोड से विशेष रूप से उपयोगी है। धन्यवाद – Dave

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