日期:2014-05-18  浏览次数:20708 次

怎么实现显示的数据换行
从数据库中读取了数据
但是数据很长,想让他超过50个字符串就自动去换行
展示数据的标签是这个
<s:property   value= "smsWriter "/>
smsWriter就是从数据库读取的数据。
怎么做啊


------解决方案--------------------
很遗憾的告诉你
不知道哦
http://www.bework.com.cn
------解决方案--------------------
Program Ex:
=================

string sql = "SELECT id,name FROM content FOR XML AUTO,XMLDATA ";
SqlConnection conn =new SqlConnection( System.Configuration.ConfigurationSettings.AppSettings[ "testDataBase "] );
SqlCommand cmd=new SqlCommand(sql,conn);
conn.Open();
XmlTextReader objXmlReader = (XmlTextReader)cmd.ExecuteXmlReader();
DataSet ds = new DataSet();
ds.DataSetName = "XML ";
ds.ReadXml(objXmlReader,XmlReadMode.Fragment);
ds.WriteXml(Server.MapPath( "XML.xml "));
conn.Close();

------解决方案--------------------
1、换行不能单纯按字符分,因为全角字符和半角字符占用的空间不一样
2、需要考虑等宽字体还是非等宽字体

基本上,建议按照字节计算字符占用宽度,同时使用等宽字体,这是省事且美观的做法。

如果是桌面应用,可能需要自己计算字符串宽度。如果是WEB应用的话就好办多了,你的文字总得有个容器存放吧?例如DIV,那么你指定DIV的宽度,并且指定word-break样式(word-break仅针对英文),DIV就会按照容器宽度去自动调整。
------解决方案--------------------
style= "word-wrap:break-word;width:** "
用这个可让数据到一定长度自动换行,如果要具体到几个字符估计只能把数据分割后输出多次了
------解决方案--------------------
告诉你个不用程序也能解决的方法
在你的单元格里插入一个新table
手动调节宽度慢慢修改宽度,直到正好是50个字
------解决方案--------------------
在网页中设置表的长度为50吧