无论如何在ASP.NET gridview中固定列宽

时间:2018-08-25 16:00:30

标签: c# css asp.net gridview

我有一个带有正方形单元格的ASP.NET GridView(GridView的宽度和高度相同,列和行的数量也相同/没有标题)。每个单元格都包含一个LinkBut​​ton(有时带有一个小的Font Awesome图标)。

当我加载GridView时,列宽会改变。即使文本(或小图像)大于单元格,如何确保列宽保持固定?

我在Google上查找它没有成功。无论如何,无论如何,我尝试的一切最终都会使该列“膨胀”。只需强制宽度保持不变即可。

1 个答案:

答案 0 :(得分:0)

尝试使用TemplateField并将其ItemStyle宽度直接设置为所需的固定值

<asp:GridView ID="myGrid" runat="server" AutoGenerateColumns="False">
  <Columns>
    <asp:TemplateField HeaderText="" ItemStyle-Width="50px" ItemStyle-HorizontalAlign="Center">
      <%--<ItemStyle Width="80px" />--%><!--OR use this format-->
      <ItemTemplate>
        <asp:Button ID="HiddenButton" runat="server" CommandName="CellClick" Visible="false"/>                                                                             
      </ItemTemplate>
    </asp:TemplateField>
  </Columns>
</asp:GridView>