如何在gridview中的boundfield列中包装文本

时间:2010-10-27 04:02:39

标签: c# asp.net

我有一个boundfield列,如果我输入长度为15的字符串(没有空格),则在该列中没有问题。但是如果字符串超过15,则文本不会被包装。我给了命令column.ItemStyle.Wrap = true;但它不起作用。我已修复了列的宽度。

如果字符串超过15个字符,如何将文本包装在boundfield中。 感谢

3 个答案:

答案 0 :(得分:6)

我有类似的问题,让我疯了。原来我RowStyle-Wrap设置了false,而itemstyle-wrap又覆盖了boundfield列中的<RowStyle Wrap="True" />。将.aspx更改为{{1}}

答案 1 :(得分:3)

除了Opera之外都支持(甚至可以在IE6中使用!):

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

More info here

编辑 - Woops,刚刚发现了另一个处理Opera的资源!

Extra resource

答案 2 :(得分: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();