日期:2014-05-16  浏览次数:21081 次

C# gridview 文本内容无法换行
我想实现这样的效果:以课程表为例:

课程名
教师名
上课地点

这些东西显示在一个单元格内,课程完了就换行。

有人说下面语句可以换行:

//正常换行
GridView1.Attributes.Add("style", "word-break:keep-all;word-wrap:normal");
//下面这行是自动换行
GridView1.Attributes.Add("style", "word-break:break-all;word-wrap:break-word");

可是呢,这个貌似只适合文本长度比较长的时候,如果文本不够长,它照样不换行。小弟实在是无语了,望高手指教!谢谢
c# asp.net? web

------解决方案--------------------
自己不能加一个<br> ?

------解决方案--------------------
引用:
自己不能加一个<br> ?

+
自己在内容中加上换行符<br/>
------解决方案--------------------


<br/> 是html里面的换行符,当被当做字符串输出时当然起不到换行作用;
\r\n在字符串内表示回车符的转义,作为字符串输出时是可以换行的,但当做html输出时当然起不到换行作用了
自己按照这个判断下你的代码是怎么回事吧

建议你抛弃服务器控件,反正迟早是要抛弃的(原因是服务器控件很垃圾,等你有一定前端水平后会知道的),早抛弃好过晚抛弃,自己写html,什么问题都不会有