如何在Gridview中包装标题文本?

时间:2009-10-05 13:04:19

标签: c# asp.net

您好我正在编写一些代码来在Grid视图中显示一些记录。我使用Firefox作为我的默认浏览器。我希望包装一个标题文本。但Firefox不支持wrap属性。我怎样才能做到这一点?

4 个答案:

答案 0 :(得分:2)

使用Div标记放置标题文本。 - 之前将BOUNDEDFIELD转换为TEMPLATEFIELD

 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="ObjectDataSource1">
                    <Columns>
                        <asp:TemplateField HeaderText="UserID" SortExpression="UserID">
                            <EditItemTemplate>
                                <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("UserID") %>'></asp:TextBox>
                            </EditItemTemplate>
                            <ItemTemplate>
                                <asp:Label ID="Label1" runat="server" Text='<%# Bind("UserID") %>'></asp:Label>
                            </ItemTemplate>
                            <HeaderTemplate>   <div STYLE="word-wrap: break-word">Your HEADER</div>
                           </HeaderTemplate>
                        </asp:TemplateField></asp:GridView>

答案 1 :(得分:2)

HeaderStyle-Wrap="true"代码

中设置属性<asp:TemplateField>

如果有帮助,请标记为答案。

答案 2 :(得分:2)

将样式表应用于标题模板。在样式中添加white-space:normal。它将自动包装标题文本

例如,类名是样式表中的mystyle:

.mystyle
{
  white-space:normal;
}

在aspx页面中,添加Headerstyle-CssClass="myStyle"

答案 3 :(得分:-1)

HeaderStyle-Wrap="true"ItemStyle-Wrap="true"无法包装标题文字。只有HeaderStyle-Width = something,比如"120px",它会强制标题文字换行