我有一个BoundField列,如果我输入长度为15的字符串(没有空格),那么就没有问题。但是如果字符串超过15个字符,文本就不会换行。我使用了column.ItemStyle.Wrap=true;命令,但它不起作用。我已经固定了列的宽度。
如何在BoundField中换行文本,如果字符串超过15个字符。 谢谢。
如何在BoundField中换行文本,如果字符串超过15个字符。 谢谢。
我曾经遇到过类似的问题,让我十分苦恼。结果发现我的RowStyle-Wrap
设置为false
,这导致绑定字段列中的itemstyle-wrap
被覆盖。请将您的.aspx文件更改为<RowStyle Wrap="True" />
很抱歉,对于我的先前解决方案。
您可以使用<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();