您好我正在编写一些代码来在Grid视图中显示一些记录。我使用Firefox作为我的默认浏览器。我希望包装一个标题文本。但Firefox不支持wrap属性。我怎样才能做到这一点?
答案 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"
,它会强制标题文字换行