【问题标题】:CSS issue in ASP GridView with too long text文本过长的 ASP GridView 中的 CSS 问题
【发布时间】:2014-02-02 15:11:31
【问题描述】:

我在我的 ascx 控件上显示一个允许直接编辑数据的 gridview。其中一个字段是最多可包含 50 个字符的文本字段。如果我达到这个限制并尝试编辑单元格,它看起来如下:

这是正确的。但是,当我尝试编辑另一个单元格时,会导致以下结果:

“Mettre à jour”按钮落在 appart 上,右侧的 gridview 重叠。

我尝试使用 css 来克服这个问题:溢出、添加边距或填充、文本对齐等。到目前为止,没有什么能帮助我克服这个问题,我已经没有想法了。任何帮助都会很棒。谢谢

在按钮上使用 inline:block 已经更接近我的需要(我希望在第一个屏幕截图中显示它):

我的<asp:GridView>的代码

<asp:GridView ID="GridViewSurveillancesActives" runat="server" 
    AutoGenerateColumns="False" 
    AutoGenerateEditButton="True" DataKeyNames="ID" 
    DataSourceID="odsSurveillancesActives" EnableModelValidation="True" 
    style="margin-right: 1px" 
    onrowupdated="GridViewSurveillancesActives_RowUpdated" 
    onrowdatabound="GridViewSurveillancesActives_RowDataBound" 
    AutoGenerateDeleteButton="True" CellPadding="5" 
    onrowdeleted="GridViewSurveillancesActives_RowDeleted" Font-Size="Small" 
    AllowPaging="True" AllowSorting="True">
    <Columns>
        <asp:BoundField DataField="CreationDate" DataFormatString="{0:d}" 
            HeaderText="Date de création" ReadOnly="True" 
            SortExpression="CreationDate" />
        <asp:BoundField DataField="ParamName" HeaderText="Secteur" ReadOnly="True" 
            SortExpression="ParamName" />
        <asp:TemplateField HeaderText="Début" SortExpression="ValidFrom">
            <EditItemTemplate>
                <asp:TextBox ID="gridViewDateDebut" class="datepicker" runat="server" Text='<%# Bind("ValidFrom", "{0:d}") %>'></asp:TextBox>
            </EditItemTemplate>
            <ItemTemplate>
                <asp:Label ID="Label1" runat="server" Text='<%# Bind("ValidFrom", "{0:d}") %>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Fin" SortExpression="ValidTo">
            <EditItemTemplate>
                <asp:TextBox ID="gridViewDateFin" class="datepicker" runat="server" Text='<%# Bind("ValidTo","{0:d}") %>'></asp:TextBox>
            </EditItemTemplate>
            <ItemTemplate>
                <asp:Label ID="Label2" runat="server" Text='<%# Bind("ValidTo", "{0:d}") %>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Commentaire" SortExpression="Comment">
            <EditItemTemplate>
                <asp:TextBox ID="Comment" runat="server" Text='<%# Bind("Comment") %>'></asp:TextBox>
            </EditItemTemplate>
            <ItemTemplate>
                <asp:Label ID="Label3" runat="server" Text='<%# Bind("Comment") %>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

【问题讨论】:

  • 您在使用模板字段吗?如果是这样,请显示您的 aspx 标记。
  • @TimSchmelter 给你

标签: asp.net css gridview


【解决方案1】:

尝试为按钮添加样式

display: inline-block;

【讨论】:

  • 到目前为止,它最接近我所需要的。但是我不明白为什么可以简单地将它放在同一行。
猜你喜欢
  • 2020-05-25
  • 1970-01-01
  • 1970-01-01
  • 2014-04-17
  • 2010-10-13
  • 1970-01-01
  • 1970-01-01
  • 2019-02-28
  • 1970-01-01
相关资源
最近更新 更多