0

これが私のページの簡略化されたバージョンです:

<asp:UpdatePanel runat="server" ID="dateUpdatePanel" RenderMode="Inline">
<ContentTemplate>

    <asp:Label runat="server" ID="lblDateFrom" Text="From:" />
    <asp:TextBox runat="server" ID="txtDateFrom" />
    <asp:ImageButton runat="server" ID="cmdDateFrom" ImageUrl="~/images/calendar.jpeg"  />
    <ajax:CalendarExtender runat="server" ID="calendarFrom" TargetControlID="txtDateFrom" 
        PopupButtonID="cmdDateFrom" Format="dd/MM/yyyy" />               

</ContentTemplate>
</asp:UpdatePanel>

<asp:Button runat="server" ID="cmdRunReport" Text="Run Report" OnClick="cmdRunReport_Click" />

UpdatePanel はインラインでレンダリングするように設定されているため、[レポートの実行] ボタンがカレンダー入力の右側に並んで表示されます。ただし、カレンダー イメージ ボタン (cmdDateFrom) をクリックすると、[レポートの実行] ボタンが移動し、次の行にレンダリングされます。

CSSの達人は助けてくれますか?

4

2 に答える 2

0
<style type="text/css">
    ajax__calendar
        {
            display: inline;
    }
</style>

IE6とFF3で修正されるようです

于 2009-03-09T09:54:14.307 に答える
0

おそらく、カレンダーが div としてレンダリングされ、デフォルトで独自の行が取得されるためです。オプションは、絶対位置の div 内で標準のカレンダー コントロールを使用することです。これにより、折り返しが強制されることはなくなりますが、必要なコントロールがカバーされないように、ページを適切に配置する必要があります。

于 2009-03-06T16:19:49.507 に答える