<asp:BoundField HeaderText="ファイル名" DataField="FILE_PATH" SortExpression="FILE_PATH" />
后台的 filePath = dr["a"].ToString() + "<br>" + dr["b"].ToString() + "\r\n" + dr["c"].ToString();现在无论我怎么写这个字段都不肯换行啊 
我换了<br\> "\n" "\r" "\n\r" 还把asp:BoundFiled 属性 HtmlEncode=true  
都没用

解决方案 »

  1.   

    用样式。
    word-break:break-all;word-wrap:break-word
      

  2.   

    应该是dr.tables[0].cells[..].ToString()+你后面写的。
      

  3.   

    没用过CSS 
    你能不能写全来挖。。
      

  4.   

    你后台的filePath 是什么东西?跟你这个列有什么关系?
      

  5.   

    在RowCreated里把该列宽度给固定住,当字符长的放不下是会自动换行!
       protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow || e.Row.RowType == DataControlRowType.Header)
            {
                e.Row.Cells[0].Width = 480;
                e.Row.Cells[1].Width = 200;
            }
        }
      

  6.   

    <asp:BoundField HeaderText="ファイル名" DataField="FILE_PATH" SortExpression="FILE_PATH" />
    <ItemStyle Wrap="true" />
      

  7.   

    DataField="FILE_PATH" filePath = dr["a"].ToString() + "<br>" + dr["b"].ToString() + "\r\n" + dr["c"].ToString();filePath 变量不一致还有;
    PUBLIC FILE_PATH=dr["a"].ToString() + "<br>" + dr["b"].ToString() + "\r\n" + dr["c"].ToString();
    DataField=<% "FILE_PATH"> 
      

  8.   

    filepath 长度会随即便 是数据库读出来的 。这不可行
      

  9.   

    filepath 就是后台绑定的数据 。
      

  10.   

    filepath只是一个string型的局部变量吧?你怎么把它绑定到一个GridView中?
    我肯定是这里出的问题,把你的代码贴完整点
      

  11.   

    代码没问题 的 。。我放到Datatable帮上去的~
      

  12.   

    实现了 。哈哈 。分享一下         filePath = dr["SIKYOU_PATH1"].ToString() + "\n" + dr["SIKYOU_PATH2"].ToString() + "\n" + dr["IMAGE_PATH"].ToString();        protected void RunValueGridView_RowBound(object sender, GridViewRowEventArgs e)
            {
                //Gridviewラップ
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                   e.Row.Cells[3].Text = StringUtil.KeepPre(e.Row.Cells[3].Text);
                }        }
            public static string KeepPre(string html)
            {
                if (string.IsNullOrEmpty(html))
                {
                    return html;
                }
                html = html.Replace("\n", "<br/>");
                return html;
            }
    结贴了·`麻烦各位了