gridview中的列宽

时间:2012-12-07 11:41:29

标签: asp.net

所以我尝试在7个位置定义模板字段的宽度(ControlStyle-WidthItemStyle-WidthHeaderStyle-WidthControlStyle WidthItemStyle 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>

2 个答案:

答案 0 :(得分:1)

确保您没有给出Gridview的总宽度。如果您已经给出Gridview的总宽度,则将其删除。

此外,您无需为项目模板提供课程,因为您已经定义了手动列宽。

答案 1 :(得分:0)

使用列标记而不是ItemTemplate标记,然后设置列宽。你也是 可以使用style =“white-space:nowrap; overflow:hidden;”如果文本大于列宽,将截断文本。你可以使用style =“overflow:hidden;”如果你想要你的文字包装。