我有一个GridView,它有多个列。这里我只提到了GridView中的两列。
<asp:TemplateField HeaderText="Tot. Qty." ItemStyle-Width="30px" ControlStyle-Width="30px" >
<ItemTemplate>
<asp:Label ID="lblTotQty" runat="server" Text='<%# Bind("TotalQuantity") %>'></asp:Label>
</ItemTemplate>
<ItemStyle Width="30px" />
<ControlStyle Width="30px" />
</asp:TemplateField>
<asp:BoundField DataField="UoM" HeaderText="UoM" ItemStyle-Width="25px" />
但问题是,当总数量列值大于6位数时。然后连续显示该值以及下一列值“UoM”。 如何根据Column的值增加GridView列宽“Total Quantity”?
答案 0 :(得分:1)
为什么你根本不指定宽度,让动态大小?
替代方案:计算后面代码的宽度并将其设置在那里。