0

所以我尝试在 7 个地方(ControlStyle-Width, ItemStyle-Width, HeaderStyle-Width, ControlStyle Width, ItemStyle Width,TextBox Width最后在 a css)中定义模板字段的宽度,但它仍然包裹了内容(“1400 kr”)。这是怎么回事?

               <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>

样式表:

.wide {
    width: 120px;
    column-width: 120px;
}
4

2 回答 2

1

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

由于您已经定义了手动列宽,因此无需为项目模板提供类。

于 2012-12-07T12:10:07.203 回答
0

使用列标签而不是 ItemTemplate 标签,然后设置列宽。你也可以使用 style="white-space: nowrap;overflow: hidden;" 如果文本大于列宽,它将截断文本。您可以使用 style="overflow: hidden;" 如果你想让你的文本被换行。

于 2012-12-07T13:23:51.213 回答