【问题标题】:Set Gridview column minWidth设置 Gridview 列 minWidth
【发布时间】:2018-01-14 18:24:39
【问题描述】:

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

我没有使用 itemtemplate 或 databound。

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

【问题讨论】:

标签: c# asp.net


【解决方案1】:

您必须为此使用 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");

【讨论】:

  • 我没有使用任何模板域或绑定域。
  • 更新了我的答案。这是可能的,但不建议这样做。如果可以切换到 TemplateField。
  • 我无法切换到模板字段。列是动态生成的。
  • 要将&lt;asp:TemplateField&gt; 与自动生成的字段一起使用,您可以将&lt;asp:Label&gt;Bind 一起使用,请参阅我的答案
【解决方案2】:

对于自动生成的字段,您可以使用&lt;asp:Label&gt;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>

【讨论】:

    猜你喜欢
    • 2021-10-09
    • 2020-11-28
    • 2017-09-13
    • 1970-01-01
    • 1970-01-01
    • 2018-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多