0

それだけです、本当に。ASP.NET ページに DetailsView とボタンがあり、ボタンは常に DetailsView の下に表示されます。フローティング DIV を使用すると、他の方法で問題が発生するため、DetailsView の後の改行を抑制し、ボタンとインラインで表示する方法はありますか?

Display:InlineDetailsView に CSS を適用しようとしましたが、うまくいきませんでした。

編集 - 以下にコードを追加

<asp:DetailsView ID="dvPremisesYardName" runat="server" datasourceid="SQLGeneralDetails" DefaultMode="Edit" AutoGenerateRows="False" FieldHeaderStyle-CssClass="fieldtitleyardname" 
    GridLines="None" onchange="hideControl('imgGeneralDetailsTick');"  >
    <Fields>
        <asp:TemplateField HeaderText="Yard Name">
            <EditItemTemplate>
                <asp:DropDownList ID="ddlPremisesYardName" runat="server" DataSourceID="SQLPremisesLookup" DataTextField="PremisesYardName" DataValueField="PremisesID" AutoPostBack="True" 
                    SelectedValue='<%# Bind("AdmissionPremisesID")%>' AppendDataBoundItems="True"  >
                    <asp:ListItem Text="Unknown" Value="" />
                </asp:DropDownList>                                                    
            </EditItemTemplate>
        </asp:TemplateField>
    </Fields>
</asp:DetailsView>
<asp:Button ID="btnPremisesAdd" runat="server" Text="Add New Premises" />
<asp:Button ID="btnPremisesEdit" runat="server" Text="Edit"  />

スクリーンショット

4

1 に答える 1

0

あなたが述べたように、あなたは float div を使いたくありません。最も簡単な方法は、テーブルを使用することです。

ページ レイアウトにテーブルを使用するのは好きではありませんが、他の解決策は思いつきません。

<table>
  <tr>
    <td><asp:DetailsView .../></td>
    <td><asp:Button.../></td>
    <td><asp:Button.../></td>
  </tr>
</table>
于 2013-03-20T13:57:49.543 に答える