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

怎样记忆多行文本框的分行分段?

      用户在多行文本框输入几段文字,存入数据库,然后在另一页面用Label显示出来。
      但显示出来不是原来的分行分段文字的,怎么样实现记忆原来的分行分段呢?

------解决方案--------------------
你在TextBox录入的信息,只能原样在TextBox显示。TextBox得到的是普通文本格式的内容,Label显示的是html格式的内容,两回事。

你可以使用fckeditor等html编辑控件代替TextBox作为录入控件。或者,就要对文本中的各种制表符写程序进行翻译为html(同时要把可能与html冲突的字符替换掉)。
------解决方案--------------------
多行文本在显式的时候,将其中的\r\n标记替换为 </br> 即可

常用方法:
/// <summary>
/// 转换HTML特殊字符
/// </summary>
/// <param name= "strin "> </param>
/// <returns> </returns>
public static String ReplaceTagChar(String strReturn )
{
strReturn = strReturn.Replace( "\r\n ", " <BR/> ");
strReturn = strReturn.Replace( "\n ", " <BR/> ");

return strReturn;
}
------解决方案--------------------
在 <pre> </pre> 中显示