0

就是这样,真的。我的 ASP.NET 页面上有一个 DetailsView 和一个按钮,并且该按钮始终出现在 DetailsView 下方。使用浮动 DIV 会以其他方式破坏事物,那么有什么方法可以抑制 DetailsView 之后的换行符,并让它与按钮内联显示?

我尝试将Display:InlineCSS 应用到 DetailsView,但没有奏效。

编辑 - 在下面添加代码

<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 回答