java textbox换行符_TextBox中的空格与换行问题

在开发的过程中,发现如果我们利用TextBox编辑文字,即使你打了好多空格,分了好多段落,插入数据库之后,都不会认你的格式,我们再从数据库中读取出来的文字根本就没格式。那如何让在TextBox中的格式保留在数据库当中呢?我开始以为用Server.HtmlEncode可以,却没有达到目的,通过查资料,研究了好久才勉强能出一些效果,具体代码如下:

.........

string str="";

str=this.txtDescription.Text;  //把TextBox中的内容先赋给str,再做处理

str=str.Replace("\r\n", "
");

str = str .Replace("\n", "
");

str = str .Replace(" ", " ");

d.DepartmentDescription=Server.HtmlEncode(str);

.......

这样在数据库中就是以HTML文本格式的数据了,用Server.HtmlDecode在Label中就可以显示你在TextBox中编排的格式。但如你把数据再放回TextBox中,同理你就得重新转换一次,即:

string str1="";

str1=sdr["DepartmentDescription"].ToString();

str1=str1.Replace("<br>", "\r\n"); //在数据库中""是">",

str1=str1.Replace("<br>", "\n");

str1=str1.Replace("&nbsp;", " ");   //&表示的是&

this.txtDescription.Text=Server.HtmlDecode(str1);   //在TextBox中显示

......

那就这样OK了!

但这个方法还有一些缺陷,还请高手赐教!

据说这个问题用CSS也能解决,不过我没有试过

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值