读书人

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

发布时间: 2012-01-02 22:40:04 作者: rapoo

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

用户在多行文本框输入几段文字,存入数据库,然后在另一页面用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> 中显示

读书人网 >asp.net

热点推荐