0

パネル内には、asp カレンダーと asp detailsView があります。それらを並べて表示しようとしていますが、正しく配置できません。カレンダーを左上、detailsView を右上にして、グリッドの上部がカレンダーと一致するようにします。

<asp:Panel ID="detailsPanel" runat="server"> 
<asp:Calendar ID="calendars" VerticalAlign="top" HorizontalAlign="left" runat="server" OnSelectionChanged="LoadRequestedDate_OnClick" OnDayRender="cal_DayRender"></asp:Calendar>
<asp:DetailsView ID="DetailsView1" runat="server" DataSourceID="DetailsDataSource" HorizontalAlign="right" VerticalAlign="top" >

テーブルの例の後は次のようになります。

ここに画像の説明を入力

トップを揃える必要があるだけで、 <td align="left">広告を正しく試しましたが、gdはありません

4

1 に答える 1

0

これを行う方法はいくつかあります。私はあなたに2つあげます.. 1つはシンプルで、もう1つは正しいです:)

a.) シンプル: 次のような HTML テーブルを使用します。

<table>
  <tr>
    <td>PUT_CALENDAR_HERE</td>
    <td>PUT_DETAILS_HERE</td>
  </tr>
</table> 

b.) 正解: CSS を使用して配置を変更します。

float:left; // apply this to calendar

注意: 位置を微調整するには、追加のスタイルが必要になる場合があります。純粋な HTML を提供していただければ、jsFiddle でプロトタイプを作成することができます (そうでない場合は、いくつかのプレースホルダーを使用してプロトタイプを作成するだけです)。ところで:完全な HTML を貼り付けていないか、パネルの終了タグがありません。

編集: テーブルの配置の問題を解決するための jsFiddle は次のとおりです: http://jsfiddle.net/KdhnV/

于 2013-04-11T14:41:50.867 に答える