所以我尝试在7个位置定义模板字段的宽度(ControlStyle-Width
,ItemStyle-Width
,HeaderStyle-Width
,ControlStyle Width
,ItemStyle Width
,{ {1}}最后在TextBox Width
),但它仍然包含内容(" 1400 kr")。这是怎么回事?
css
样式表:
<asp:TemplateField HeaderText="Totalt" ControlStyle-Width="100" ItemStyle-Width="100" ItemStyle-Wrap="True" HeaderStyle-Width="100" ControlStyle-CssClass="wide">
<ItemTemplate>
<asp:TextBox ID="tbTotalPrice" runat = server ReadOnly="true" Width="100px"></asp:TextBox>
</ItemTemplate>
<ControlStyle Width="100px" />
<ItemStyle HorizontalAlign="Right" Width="100px" />
</asp:TemplateField>
答案 0 :(得分:1)
确保您没有给出Gridview的总宽度。如果您已经给出Gridview的总宽度,则将其删除。
此外,您无需为项目模板提供课程,因为您已经定义了手动列宽。
答案 1 :(得分:0)
使用列标记而不是ItemTemplate标记,然后设置列宽。你也是 可以使用style =“white-space:nowrap; overflow:hidden;”如果文本大于列宽,将截断文本。你可以使用style =“overflow:hidden;”如果你想要你的文字包装。