禁用 ASP.NET GridView 中的文本换行

15
输出如下:
MyNameIsJohnSmithAnd
Imaperson

我想要的是将其显示在一行中
MyNameIsJohnSmithAndImaperson

我的Aspx网格视图代码是:

<asp:GridView ID="GridView1" runat="server" BackColor="LightGoldenrodYellow" 
    BorderColor="Tan" BorderWidth="1px" CellPadding="5" Font-Names="Calibri" 
    Font-Size="Medium" Font-Underline="False" ForeColor="Black">
    <RowStyle Wrap="False"/>
    <EmptyDataRowStyle Wrap="False"/>
    <FooterStyle BackColor="Tan" BorderColor="Black" BorderStyle="Solid" Wrap="False"/>
    <PagerStyle BackColor="PaleGoldenrod" ForeColor="DarkSlateBlue" 
        HorizontalAlign="Center" Wrap="False" />
    <SelectedRowStyle BackColor="DarkSlateBlue" ForeColor="GhostWhite" Wrap="False"/>
    <HeaderStyle BackColor="Tan" BorderStyle="Solid" Font-Bold="True" Wrap="False"/>
    <EditRowStyle Wrap="False"/>
    <AlternatingRowStyle BackColor="PaleGoldenrod" Wrap="False"/>
</asp:GridView>

我在gridview中将所有wrap属性都设置为false,但文字仍然换行。

5个回答

22
你需要把gridview中各列的自动换行设置为False。
<asp:BoundField DataField="Description" HeaderText="Description" SortExpression="Description" >
            <ItemStyle Wrap="False" />
            </asp:BoundField>

18
尝试将此事件添加到您的网格视图中。
protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
    for (int i = 0; i < e.Row.Cells.Count; i++)
    {
        e.Row.Cells[i].Attributes.Add("style", "white-space: nowrap;");
    }
}

这里是参考资料。


我尝试了许多方法直接在.aspx文件中设置属性和样式来完成它,但这是最终奏效的方法。 - Warren Stevens
我在我的CSS文件中添加了一个text-no-wrap类,并在我的.aspx文件中定义包含文本的控件时引用它。例如:<asp:Label ID="lblCategory" runat="server" class="text-no-wrap" Text='<%# Bind("Category") %>' /> - ErikusMaximus

3

在 .Net 中非常简单。在属性窗口中选择您的网格视图(如设计模式中),并按照以下步骤进行操作:

RowStyle -->Font -->>Wrap=False

这样就完成了。


2
在“源代码”视图中添加以下内容:将RowStyle-Wrap="false"添加到gridview中。 - John M

1
你可以通过 CSS 来实现这个。
#GridView1
    {
      white-space:nowrap;
    }

1
我的列标题文本换行了,所以我最终需要一个稍微不同但类似于user3578419建议的解决方案。
在设计视图中,我编辑了“ColumnHeadersDefaultCellStyle”属性,并将“WrapMode”值更改为“False”。

为了进一步完善这个解决方案,切换到设计视图,在网格视图上右键单击,选择属性,展开HeaderStyle,然后将Wrap设置为false。这会在</Columns>标记之后添加一行<HeaderStyle Wrap="False" />。 - Jeff Blumenthal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接