我们可以设置网格视图的任何特定列的最小宽度吗?
我没有使用项模板或数据绑定。
我们可以用 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>