当前位置: 代码迷 >> ASP.NET >> ,数据显示有关问题
  详细解决方案

,数据显示有关问题

热度:9469   发布时间:2013-02-26 00:00:00.0
在线等,数据显示问题
写了一个留言的,当在发表留言框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#)
  相关解决方案