在TextBox控件中的输入了的文本,其中包括了回车换行符,当把它加入MS SQL后(ntext类型)后,再用另一个程序把刚才的记录显示出来,结果就没有换行了。并且,不管在TextBox中连续输入多少个空格,最后显示出来的就只有一个空格。如何保持在TextBox中输入的文本格式呢?
解决方案 »
- 关于vc制作的activex控件应用在asp.net的疑问
- 初学者请关于教虚拟目录问题,请多关照。谢谢!
- (高手指点)利用OWC导出的Excel文件怎么再读取,然后导入
- 哪里有VFP7.0下载啊,请大家帮帮忙啊!
- 安装iis是日志给出n个错误,555555555,怎么回事呢?
- 多个Cookies值怎么读取
- 安装完.net之后,有一个报错信息:
- 不可访问“System.Web.Mail.SmtpMail.SmtpMail()”,因为它受保护级别限制
- 在asp.net中怎样精确定位控件的位置?
- membership 访问users表而不是aspnet_users
- 我想用c#桌面程序和c#三层结构的oa和网友交换c#三层结构的全站程序学习
- c#中关于显示变量值的一个小问题
Function ubb(ByVal vstr As String) ''替换HTML标记及换行处理
vstr = Server.HtmlEncode(vstr)
vstr = Replace(vstr, Chr(32), " ")
vstr = Replace(vstr, " ", " ")
vstr = Replace(vstr, vbCrLf, "<br/>")
End Function然后在要显示文字的地方,,比如
textbox.text=ubb("test test test")
strT.replace("\r\n","<br>");
{
encodeString = encodeString.Replace("<", "<");
encodeString = encodeString.Replace(">", ">");
encodeString = encodeString.Replace(" ", " ");
encodeString = encodeString.Replace("’", "'");
encodeString = encodeString.Replace(((char)13).ToString(),"<br>");
return encodeString;
} public static string HtmlDecode(string encodeString)
{
encodeString = encodeString.Replace("<", "<");
encodeString = encodeString.Replace(">", ">");
encodeString = encodeString.Replace(" ", " ");
encodeString = encodeString.Replace("'", "’");
encodeString = encodeString.Replace("<br>", ((char)13).ToString());
return encodeString;
}
strT.replace("\r\n","<br>");
================================这样就可以的
encodeString = encodeString.Replace(((char)13).ToString(),"<br>");
这行中的13是什么意思?
----------------------------------
不需要解码。在从数据库中取出内容显示的时候编码然后显示,客户端对编码过的文本才能正确现实。我们平常显示文本的时候通常(99%以上)都忘记了编码,其实全都需要编码的。要使用 HttpUtility.HtmlEncode。楼上自创的 HtmlEncode 函数丢弃了很多需要编码的符号。这样对很多图形符号、&等特殊都会出问题。还是用asp.net现成的把。