如何在GridView的BoundField列中换行文本

6
我有一个BoundField列,如果我输入长度为15的字符串(没有空格),那么就没有问题。但是如果字符串超过15个字符,文本就不会换行。我使用了column.ItemStyle.Wrap=true;命令,但它不起作用。我已经固定了列的宽度。
如何在BoundField中换行文本,如果字符串超过15个字符。 谢谢。
3个回答

6

我曾经遇到过类似的问题,让我十分苦恼。结果发现我的RowStyle-Wrap设置为false,这导致绑定字段列中的itemstyle-wrap被覆盖。请将您的.aspx文件更改为<RowStyle Wrap="True" />


3

以下浏览器均支持(即使在IE6中也可以使用!):

.wraptext { word-wrap: break-word;}

这里有更多信息

编辑-- 哎呀,刚刚发现了另一个可以处理Opera的资源!

额外资源


请发布您的代码。我们需要知道您正在使用哪种控件,以及是否使用模板字段。 - Daniel Szabo

2

很抱歉,对于我的先前解决方案。

您可以使用<br/>在每15个字符处进行换行。

例如,如果您的字符串结果是1234567890123456。它将变成123456789012345<br/>6

这里有一些代码片段:

string myString = "mondayfridaysaturday";
string result = string.Empty;
for (int i=0; i<myString.Length; i++)
    result += (i%14==0&&i!=0) ? (myString[i].ToString()+"<br/>") : myString[i].ToString();

1
你的解决方案并没有解决问题,反而让问题继续存在。提问者遇到了文本换行的问题,而你的解决方案确保了他的文本不会换行。 - Daniel Szabo

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