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

解决方案 »

  1.   

    很遗憾的告诉你
     不知道哦
     http://www.bework.com.cn
      

  2.   

    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();
      

  3.   

    1、换行不能单纯按字符分,因为全角字符和半角字符占用的空间不一样
    2、需要考虑等宽字体还是非等宽字体基本上,建议按照字节计算字符占用宽度,同时使用等宽字体,这是省事且美观的做法。如果是桌面应用,可能需要自己计算字符串宽度。如果是WEB应用的话就好办多了,你的文字总得有个容器存放吧?例如DIV,那么你指定DIV的宽度,并且指定word-break样式(word-break仅针对英文),DIV就会按照容器宽度去自动调整。
      

  4.   

    style="word-wrap:break-word;width:**"
    用这个可让数据到一定长度自动换行,如果要具体到几个字符估计只能把数据分割后输出多次了
      

  5.   

    告诉你个不用程序也能解决的方法
    在你的单元格里插入一个新table
    手动调节宽度慢慢修改宽度,直到正好是50个字