我把TextBox的TextMode置为MultiLine,如果输入全中文.没有问题.
如果输入的是英文字母,则换行符和空格符好向不能正却的放入数据库,读出来后,整个就是1排英文
字母.不能正缺换行~~~请问我该怎么办?如果TextBox存入的是中文则换行能正确显示....
高手点播下

解决方案 »

  1.   

    放入标记中
    <p>....内容</p>
      

  2.   

    不是保存的问题,是显示的问题.
    html代码中表格显示连续的英文或数字不会换行的(根据单词换行).
    需要加样式控制.你查询防止表格撑破的关键词找找这个样式怎么写就行了.
      

  3.   

    存入数据库时应该是保存了格式,但在显示的时候没有正确显示。你可以用<br>和&nbsp;替换字符串中的换行和空格就行了。
      

  4.   

    没错,不是保存的问题,而是html现实的问题。在数据库中的换行使用“\r\n“,而html中换行则用<br>,所以现在当你再次将数据从数据库中取出的时候,需要进行一次转换。"\r\n" --> "<br>"。
    这个功能完全可以写一个公用函数来实现。
    public string convert(string str)
    {.............}
    希望有帮助,尽快搞定问题:)
      

  5.   

    在table里面使用如下样式 style = "WORD-BREAK: break-all"即可防止撑破表格
    <table cellspacing = "0" cellpadding = "0" width = "100" border = "1" style = "WORD-BREAK: break-all">
        <tbody>
    <tr>
        <td>
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</td>
    </tr>
        </tbody>
    </table>
      

  6.   

    我做的是动态网页.是在DataGrid中显示~~~
    请问我该怎么用C#语法改呢?我对html一窍不通啊