2009-02-26 17 views
5

एक विस्तृत कार्य है। एक अद्यतन पैनल अप डिस्प्ले है, जो विवरण तालिका (प्रारंभिक दृश्य = झूठी) प्रदर्शित करता है जब उपयोगकर्ता मास्टर तालिका से कोई आइटम चुनता है, तो हमें विवरण सेट करना चाहिए। दृश्य = सत्य;UpdatePanel.Visible = true का कोई प्रभाव नहीं है

लेकिन यह जो भी जगह/घटना मैंने इसे रखा था, वह काम नहीं करता - न तो बीएल विधियों, न तो पूर्व-प्रस्तुत करना। यह अभी भी अदृश्य

हो लेकिन जब मैंने उसे initialy अदृश्य नहीं बनाते हैं, सभी ठीक काम करता है

मैं गलत क्या करते हैं?

अग्रिम

+0

इस पर एक नज़र डालें: http://stackoverflow.com/questions/2539204/panel-visible-true-has-no-effect – andoni90

उत्तर

9

धन्यवाद आप ASP.NET अजाक्स UpdatePanel नियंत्रण के बारे में बात कर रहे हैं? UpdatePanel के अंदर "वास्तविक" पैनल नियंत्रण (एएसपी: पैनल) डालने का प्रयास करें और उस नियंत्रण पर दृश्यमान झूठी/सत्य सेट करें और अपडेटपेनल दृश्यमान को छोड़ दें।

+1

यदि मैं कुछ और मदद नहीं करता तो मैं उस दृष्टिकोण पर विचार कर रहा हूं, लेकिन मुझे आश्चर्य है ऐसा क्यों होता है और क्या अनावश्यक पैनल जोड़ने से बचना संभव है? –

1

आपको यह सुनिश्चित करने के लिए जांच करनी चाहिए कि आपके पास जो भी नियंत्रण है, वह पैनल दिखाई दे रहा है। यदि ऐसा नहीं है, तो अद्यतन पैनेल नियंत्रण पर दृश्यमान प्रॉपर्टी को सेट करने से कुछ भी नहीं होगा, इसलिए आपको यह सुनिश्चित करना होगा कि कंटेनर नियंत्रण पहले दिखाई दे।

2

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

+0

4 फरवरी को 6:41 बजे पोस्ट के लिए - क्या आप प्लेसहोल्डर नियंत्रणों के उपयोग का एक उदाहरण प्रदान कर सकते हैं? –

+0

आप बस अपनी सभी सामग्री के आस-पास अपडेट पैनल के अंदर प्लेसहोल्डर (एएसपी: प्लेसहोल्डर) घोंसला करते हैं। फिर UpdatePanel पर दृश्यमान सेट करने के बजाय, आप इसे प्लेसहोल्डर पर सेट करते हैं। – ctorx

3

यदि अद्यतन पैनेल दृश्यता झूठी पर सेट की गई है, तो यह आउटपुट पर प्रस्तुत नहीं की जाती है। प्रस्तुत नहीं किया जा रहा है, यह क्लाइंट पक्ष मौजूद नहीं है जहां इसे तब उपयोग नहीं किया जा सकता है (AJAX द्वारा ईवेंट नहीं)।

प्लेसहोल्डर का उपयोग करना आपकी समस्या का समाधान है।

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