10

デフォルトのスタイルを使用して、CalendarExtender をページに追加しています。カレンダー ボタンをクリックしてカレンダー ポップアップをトリガーすると、カレンダーが正常に表示されます。ただし、下にスクロールしてボタンをもう一度クリックすると、以下に示すように、カレンダーの位置が本来あるべき場所にありません。

代替テキスト

なぜこの問題が発生するのですか?どうすれば修正できますか?

編集:このページの実装について少し。

CalendarExtender と TextBox は、SharePoint 2007 ページに追加された WebPart の一部です。私は次のようにエクステンダーを作成しています:

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

3 に答える 3

14

今日も同じ問題に遭遇しました。

テキストボックスとcalendarExtenderをdivでラップしますposition:relative;

それは私が直面していた問題を修正しました。それがあなたにとってもうまくいくことを願っています

于 2010-08-18T13:34:19.750 に答える
6

ページのDOCTYPEは何ですか?また、それはどのブラウザですか?この問題は、QuirksモードのIE6-7で無効/古いDOCTYPEを使用しているページで発生しました。

クァークズモードでは、JavaScriptの値(スクロール位置など)がオフになり、レンダリングが悪くなる可能性があります。IEを次のような標準モードに強制する有効なDOCTYPEがあることを確認する必要があります。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
于 2009-06-05T23:47:24.333 に答える