0

テキストボックスを割り当てるCalendarExtenderコントロールを使用していますが、CalendarExtenderはすべてテキストボックスの下にありますが、ページの下部にテキストボックスがあるため、下にスクロールしてテキストボックスを選択する必要があります。カレンダーが画面上のどこかに表示されているテキストボックスをスクロールして選択すると、正しい位置ではなく、ここに問題があります。スクロールを避けるために解像度を変更しますが、問題ありません。しかし、私のページには強制スクロールが必要です。

誰か解決策を教えてください

これは Google Chrome でのみ発生します。

4

8 に答える 8

1
于 2016-05-04T07:22:52.503 に答える
1

私はこの解決策を見つけました:

相対位置に設定された新しい Div を作成します (style="position:relative;")

Div にはテキストボックスとエクステンダーが含まれている必要があります

これがうまくいくことを願っています

于 2013-10-29T13:50:20.047 に答える
0

PopupPositionでカレンダー ポップアップを表示する場所を示すプロパティがありますBottomLeft(default), BottomRight, TopLeft, TopRight, Left or Right of the TextBox。テキストボックスに TopLeft または TopRight の位置を割り当てます。

<ajaxToolkit:Calendar runat="server"
    TargetControlID="Date1"
    CssClass="ClassName"
    Format="MMMM d, yyyy"
     PopupButtonID="Image1" PopupPosition="Give your desired position"  />
于 2012-08-23T05:20:10.410 に答える
0

この問題を解決する最善の方法は、ページの上部に ajax アセンブリを追加することです。

<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="ajaxToolkit" %>

また、calender エクステンダーに "ajaxToolkit" として tagprefix を追加することを忘れないでください。それ以外の場合:

元:

<ajaxToolkit:CalendarExtender ID="txtPostingDate_CalendarExtender"
runat="server" Enabled="True" TargetControlID="txtPostingDate"
Format="MM/dd/yyyy">
                                            </ajaxToolkit:CalendarExtender>
于 2015-05-14T06:20:10.350 に答える
0

これは古い投稿であるため、同じ問題に対する私の解決策が他の人に関連している可能性があると思いました.

  • 古いバージョンを使用している場合: 3.0.xxx
  • 最新バージョンにアップグレードする必要がありました: 4.1.xxx

上記のバージョンは AjaxControlToolkit dll バージョンです。NuGet で表示されるバージョンではありません。現在、NuGet パッケージ (「Ajax コントロール ツールキット」) は 7.xxx のようなものになります。

参考までに- 私の調査:最新の AjaxControlToolkit バージョンのサンプルを使用して、アップグレードした場合にバグが解決されたかどうかを確認しました (位置の問題を再現する方法を正確に知っていたため)。以下の 2 つのサイトのうち少なくとも 1 つが動作するはずです。

于 2014-09-08T09:27:36.470 に答える
0

おそらく元のポスターには少し遅れていますが、以下に2つの提案があり、後者は私にとってはうまくいきました:

カレンダー エクステンダーの問題

于 2013-01-04T12:15:26.827 に答える