设置Gridview列minWidth

时间:2018-01-14 18:24:39

标签: c# asp.net

我们可以设置gridview的任何特定列的最小宽度吗?

我没有使用itemtemplate或数据绑定。

我们可以用C#或其他任何方式吗?

2 个答案:

答案 0 :(得分:2)

你必须使用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");

答案 1 :(得分:0)

对于自动生成的字段,可以将<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>