2009-06-05 17 views
9

मैं डिफ़ॉल्ट शैलियों का उपयोग करके किसी पृष्ठ पर कैलेंडर एक्सटेंशन जोड़ रहा हूं। जब मैं कैलेंडर पॉपअप ट्रिगर करने के लिए कैलेंडर बटन पर क्लिक करता हूं, तो कैलेंडर सामान्य रूप से प्रदर्शित होता है। हालांकि, जब मैं नीचे स्क्रॉल करता हूं और बटन को फिर से क्लिक करता हूं, तो कैलेंडर की स्थिति नीचे नहीं देखी गई है, जैसा कि नीचे देखा गया है।कैलेंडर एक्स्टेंडर पोजिशनिंग समस्या

alt text http://ktrauberman.wordpress.com/files/2009/06/calendarproblem.gif

इस घटित क्यों है और मैं इसे कैसे ठीक करूं?

संपादित करें: इस पेज के कार्यान्वयन के बारे में संक्षिप्त।

कैलेंडर एक्स्पेन्डर और टेक्स्टबॉक्स एक वेबपर्ट का हिस्सा हैं जो SharePoint 2007 पृष्ठ में जोड़ा गया है।

textBox = new TextBox() { ID = "textBox" }; 
Controls.Add(textBox); 

calendar = new CalendarExtender() 
    { 
     ID = "ceStartDate", 
     TargetControlID = textBox.ID, 
     PopupPosition = CalendarPosition.Right, 
     PopupButtonID = image.ID 
    }; 
Controls.Add(calendar); 

उत्तर

6

पेज के DOCTYPE क्या है: मैं तो जैसे एक्सटेंडर बनाने रहा हूँ? इसके अलावा, यह क्या ब्राउज़र है? मैंने क्विर्क मोड में IE6-7 के साथ अमान्य/पुरानी DOCTYPEs वाले पृष्ठों पर यह समस्या देखी है।

quirks मोड में, जावास्क्रिप्ट मान (स्क्रॉल स्थिति की तरह), बंद हो सकता है, जिसके परिणामस्वरूप खराब प्रस्तुत किया जा सकता है। आपको यह सुनिश्चित करना चाहिए कि आपके पास एक वैध DOCTYPE है जो IE को मानक मोड में मजबूर करता है ..

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
+1

पेज का DOCTYPE नहीं था। मैंने ऊपर से DOCTYPE जोड़ा और इस मुद्दे को ठीक किया। धन्यवाद! –

13

आज मैं एक ही समस्या में आया।

position:relative;

यही समस्या मैं का सामना करना पड़ रहा था ठीक किए जाने के एक div में अपने पाठ बॉक्स और calendarExtender लपेटें, मैं आशा है कि यह भी आप के लिए काम कर देता है

+3

+1: यह मेरे लिए काम किया। मेरे पास सही डॉक्टरेट था और मुझे अभी भी आश्चर्य हुआ कि समस्या क्या हो सकती है। आशा है कि अन्य लोग आपके उत्तर का पता लगाएंगे, जो स्वीकार्य है उनके लिए काम नहीं करेगा।मेरे लिए यह समाधान कई ब्राउज़रों पर काम करता है: क्रोम, मोज़िला, ओपेरा, आईई (8 और 9 दोनों)। –

+0

मेरे पास पहले से ही एक डॉक्टरेट था। और इसी तरह की स्टाइल मेरे लिए काम किया। यहां संदर्भ है: http://languagelassi.blogspot.in/2012/08/blog-post.html –

+0

@ डोगोकू ठीक ... हमारी परियोजना में, हम जावास्क्रिप्ट कैलेंडर का उपयोग कर रहे हैं, यह अभी भी नीचे की स्थिति में दिख रहा है। कृपया इसका उल्लेख करें कि इसे ठीक करने के लिए कोई कामकाज है या नहीं। – TechDo

0

चूंकि यह एक पुरानी पोस्ट मैं हल करने की कोशिश पाया जाता है मेरे लिए यह स्थिति (पिछली उत्तरों के बाद असफल), मैंने सोचा कि एक ही मुद्दे का मेरा समाधान दूसरों के लिए प्रासंगिक हो सकता है।

  • हम जहां एक पुराने संस्करण का उपयोग कर: 3.0.xxx
  • हम नवीनतम संस्करण को उन्नयन करना पड़ा: 4.1.xxx

संस्करणों से ऊपर AjaxControlToolkit dll संस्करण है - नहीं संस्करण जो आप NuGet पर देखते हैं, आज NuGet पैकेज ("अजाक्स कंट्रोल टूलकिट") 7.xxx जैसा कुछ होगा।

FYI करें - मेरी अनुसंधान: मैं अगर मेरे बग अगर मैं उन्नत बनाया हल किया गया था (क्योंकि मुझे पता था कि मेरी स्थिति मुद्दा पुन: पेश करने वास्तव में कैसे) सत्यापित करने के लिए नवीनतम AjaxControlToolkit संस्करण के नमूने का उपयोग किया गया है। कम से कम दो साइटों में से एक नीचे काम करना चाहिए:

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