15

输出是这样的:

MyNameIsJohnSmithAnd
Imaperson

我想要的是仅在一行中显示它

MyNameIsJohnSmithAndImaperson

我的 Aspx gridview 代码是:

<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。但文字仍然换行。

4

5 回答 5

22

您还必须将 gridview 的单个列的自动换行设置为 False。

<asp:BoundField DataField="Description" HeaderText="Description" SortExpression="Description" >
            <ItemStyle Wrap="False" />
            </asp:BoundField>
于 2013-06-24T18:32:51.430 回答
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;");
    }
}

是参考。

于 2013-02-28T02:11:50.437 回答
3

在 .Net 中非常简单 在属性窗口中选择您的网格视图(如在设计模式中)并遵循此 RowStyle -->Font -->>Wrap=False

完成了

于 2015-01-12T10:03:58.140 回答
1

你可以通过css做到这一点。

#GridView1
    {
      white-space:nowrap;
    }
于 2016-03-16T12:27:38.147 回答
1

我的列标题文本是换行的,所以我最终需要一个稍微不同但类似于 user3578419 建议的解决方案。

在设计视图中,我编辑了“ColumnHeadersDefaultCellStyle”属性并将“WrapMode”值更改为“False”。

于 2016-05-18T17:27:46.130 回答