设置网格视图列最小宽度



我们可以设置网格视图的任何特定列的最小宽度吗?

我没有使用项模板或数据绑定。

我们可以用 C# 或任何其他方式做到这一点吗?

为此,您必须使用 CSS。首先将ItemStyle-CssClass设置为特定类。

<asp:TemplateField ItemStyle-CssClass="minWidth">
    <ItemTemplate>
        <%# Eval("myColumn") %>
    </ItemTemplate>
</asp:TemplateField>

然后定义列的最小宽度

.minWidth {
    min-width: 400px;
}

如果您只使用自动生成的列,则可以执行此操作

GridView1.HeaderRow.Cells[0].Attributes.Add("style", "min-width: 400px");

对于自动生成的字段,您可以将<asp:Label>Bind一起使用,

   <asp:TemplateField HeaderText="REQ_ID" SortExpression="REQ_ID" ItemStyle-CssClass="minWidth">
      <ItemTemplate>
         <asp:Label ID="Label1" runat="server" Text='<%# Bind("REQ_ID")%>'></asp:Label>
      </ItemTemplate>
   </asp:TemplateField>

它的css

    <style>
       .minWidth {
            min-width: 400px;
        }
    </style>

最新更新