2009-06-05 19 views
9

Ben varsayılan stilleri kullanarak bir sayfaya bir CalendarExtender ekliyorum. Takvim açılır penceresini tetiklemek için takvim düğmesini tıkladığımda, takvim normal olarak görüntülenir. Ancak, aşağı kaydırıp düğmeyi tekrar tıkladığımda, takvimin konumu, aşağıda görüldüğü gibi olmaması gereken yerde değildir.CalendarExtender Konumlandırma Sorun

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

Bu neden olarak gelişen, ve bunu nasıl düzeltebilirim?

DÜZENLEME: Bu sayfadaki uygulanması konusunda biraz.

CalendarExtender ve TextBox

bir WebPart parçası bir SharePoint 2007 Sayfa eklenen vardır.

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); 

cevap

6

sayfanın DOCTYPE nedir: Ben şöyle uzatma oluşturma? Ayrıca, hangi tarayıcı? Quirks modunda IE6-7 geçersiz/eski DOCTYPEs olan sayfalarda bu sorunu gördüm. tuhaflıklar modunda

, (kaydırma konumu gibi) javascript değerleri işlemek kötü sonuçlanan kapalı olabilir. IE gibi standart modları zorlar geçerli bir DOCTYPE olduğundan emin olmalısınız.

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

sayfa bir DOCTYPE yoktu. DOCTYPE'i yukarıdan ekledim ve bu da sorunu çözdü. Teşekkürler! –

13

Bugün aynı sorunla karşılaştım.

i bakıyordu sorun sabit position:relative;

sahip bir div içinde metin kutusu ve CalendarExtender sarın, ben bu ben çözmeye çalıştığı bulundu eski bir yazı olduğu için sizin için de

+3

+1: Bu benim için çalıştı. Doğru DOCTYPE kullanıyordum ve hala sorunun ne olabileceğini merak ediyorum. Başkalarının sizin cevabınızı araştıracağını umuyoruz, kabul edilenler onlar için çalışmayacaktır.Benim için bu çözüm birden fazla tarayıcıda çalıştı: Chrome, Mozilla, Opera, IE (hem 8 hem de 9). –

+0

Halihazırda bir doktrüm var. Ve benzer stil benim için çalıştı. İşte referans: http://languagelassi.blogspot.in/2012/08/blog-post.html –

+0

@Dogoku Fine ... Projemizde JavaScript takvimi kullanıyoruz, hala alt konumda gösteriliyor. Düzeltmek için herhangi bir geçici çözüm varsa lütfen belirtin. – TechDo

0

hile yok umut Bu durum benim için (önceki cevapları başarısızlıkla sonuçlandı), aynı konudaki çözümümün diğerleriyle alakalı olabileceğini düşündüm.

  • Biz bir eski bir sürümünü kullanarak: 3.0.xxx
  • Biz son sürümü için yükseltme zorunda kaldı: sürümleri Üstü 4.1.xxx

AjaxControlToolkit dll versiyonu - değil NuGet'te gördüğünüz sürüm, bugün NuGet paketi ("Ajax Kontrol Araç Takımı") 7.xxx gibi bir şey olacaktır. Bilginize

- My araştırma: Ben yükseltilmiş if (buradaki konumumu-konu çoğaltmak tam olarak nasıl biliyordu beri) benim hata çözüldü doğrulamak için son AjaxControlToolkit sürümünün örneklerini kullanıyorum ettik. iki site en az biri aşağıda çalışması gerekir: