日期:2014-05-20  浏览次数:20402 次

在线等,数据显示问题
写了一个留言的,当在发表留言框TEXTBOX中输入时有回车,但是在显示的时候不能显示回车,照样是一行显示完.显示我是用的绑定 <%#DataBinder.Eval……%> 。请问要怎么样才能在显示的时候和我在留言框中输入的格式一样。

------解决方案--------------------
你在文本框中输入的回车 在程序中是(char)10; 你要替换成 <br>
最终显示的时候页面其实都解释成html了,它只认识 <br> 是回车
你往数据库写数据的时候,用我下面HTMLEncode(sting str)过滤
#region 字符串转换过滤
public string HTMLUbb(string str)
{
str = str.Replace( " ' ", "’ ");
return str;
}
public string UnHTMLUbb(string str)
{
str = str.Replace( "’ ", " ' ");
return str;
}
public static string HTMLEncode(string str)
{
str = str.Replace( " ' ", "’ ");
char ch;
ch = (char)32;
str = str.Replace(ch.ToString(), "&nbsp; ");
ch = (char)10;
str = str.Replace(ch.ToString(), " <BR> ");
return str;
}
public string HTMLUnEncode(string str)
{
str = str.Replace( "’ ", " ' ");
char ch;
ch = (char)32;
str = str.Replace( "&nbsp; ", ch.ToString());
ch = (char)10;
str = str.Replace( " <BR> ", ch.ToString());
return str;
}
#endregion

上面是一些我用的字符过滤(c#)