C# 在asp.net gridview中禁用文本换行

C# 在asp.net gridview中禁用文本换行,c#,asp.net,gridview,C#,Asp.net,Gridview,输出如下: MyNameIsJohnSmithAnd 意象人 我想要的是只在一行中显示它 MyNameIsJohnSmithAndImaperson 我的Aspx gridview代码是: 我在gridview中将所有wrap属性禁用为false。但是文本仍然换行。尝试将此事件添加到gridview protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e) { for (int i =

输出如下:

MyNameIsJohnSmithAnd
意象人
我想要的是只在一行中显示它

MyNameIsJohnSmithAndImaperson
我的Aspx gridview代码是:



我在gridview中将所有wrap属性禁用为false。但是文本仍然换行。

尝试将此事件添加到gridview

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;");
    }
}
protectedvoid GridView\u RowDataBound(对象发送方,GridViewRowEventArgs e)
{
for(int i=0;i

是引用。

您还必须将gridview的各个列的换行符设置为False

<asp:BoundField DataField="Description" HeaderText="Description" SortExpression="Description" >
            <ItemStyle Wrap="False" />
            </asp:BoundField>

在.Net中非常简单在属性窗口中选择您的网格视图(如在设计模式中),然后按照以下步骤操作 行样式-->字体-->>换行=False


完成了

您可以通过css来完成

#GridView1
    {
      white-space:nowrap;
    }

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


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

要在“源”视图中添加此项。将:RowStyle Wrap=“false”添加到gridview中。我尝试了多种方法通过设置属性和样式直接在.aspx文件中执行此操作,但这是最终workedI将
文本无包裹类添加到CSS文件中的方法,并在定义包含.aspx文件中文本的控件时引用了该类。例如:
若要展开此解决方案,请切换到“设计”视图,右键单击网格视图,选择“属性”,展开HeaderStyle,并将其中的换行设置为false。这将在标记后面添加一行。