2010-01-03 15 views
6

मैं एक ASP.NET पाठ नियंत्रण "FromDate" जिसका दिखाई संपत्ति गलत पर सेट है है, लेकिन मैं एक क्लाइंट पक्ष जावास्क्रिप्ट सीएसएस गुणदृश्यमान = झूठी के साथ एएसपी.NET नियंत्रण जावास्क्रिप्ट में उपयोग नहीं किया जा सकता है?

element1.style.display = "none"; // hides the element 
element1.style.display = ""; // shows the element 

का उपयोग कर दृश्यता संपत्ति टॉगल करने के लिए सक्षम होने के लिए करना चाहता था लेकिन जब मैं प्रयास पाठ बॉक्स प्राप्त करने के लिए, मैं

var element1 = document.getElementById("FromDate"); 

पर अशक्त मिल जब मैं दृश्यमान के साथ एक ही कोड = "FromDate" ASP.NET नियंत्रण में डिफ़ॉल्ट रूप से सच की कोशिश, यह काम करता है (हालांकि उस व्यवहार की आवश्यकता नहीं है)

कोई विचार?

उत्तर

13

आप इस नियंत्रण को छिपाना चाहते हैं, तो आप इस तरह सीएसएस कोशिश कर सकते हैं:

<asp:somecontrol id="FromDate" style="display:none" /> 

मैं नियंत्रण छुपा लगता है कि सीएसएस के साथ समझने के लिए आसान है।

+2

पीछे कोड से: somecontrol.Style ("display") = "none" –

17

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

आप प्रदर्शन के रूप में शैली सेट कर सकते हैं: इस तरह सर्वर साइड कोड से कोई भी: कोई नहीं इसके लिए दृश्यमान = अपने style.display झूठी, सेट स्थापित करने के बजाय

FromDate.Style.Add(HtmlTextWriterStyle.Display, "none") 
+0

दृश्यमान होने पर ईवेंट कहलाए जा सकते हैं? सुरक्षा चिंता के लिए पूछे गए। –

+0

@Ufuk: किस तरह की घटनाएं? जावास्क्रिप्ट घटनाओं को नहीं कहा जा सकता क्योंकि क्लाइंट पर कुछ भी नहीं है। सर्वर साइड इवेंट्स को अभी भी बुलाया जा सकता है (यद्यपि नियंत्रण लिखा जा सकता है कि घटनाओं को उठाया नहीं जा सकता है यदि इसकी दृश्यमान संपत्ति गलत पर सेट की गई है)। –

+0

सर्वर साइड इवेंट जैसे बटन क्लिक करें। अगर कोई पोस्टबैक के साथ गड़बड़ करता है, तो क्या वे उन घटनाओं को ट्रिगर कर सकते हैं? –

2

, कि जिस तरह से तत्व अभी भी वहाँ के लिए है जावास्क्रिप्ट करने के लिए जावास्क्रिप्ट।

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

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