视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
MultiLine 换行后实现读取不换行的具体思路
2020-11-27 22:40:55 责编:小采
文档

<asp:TextBox ID = "txtRecord" TextMode="MultiLine" Columns="30" Rows="10" runat="server" />输入内容中有换行,保存到数据库,直接查看感觉没有换行,但查询结果“以文本格式显示结果”你就会发现 其实是有换行的。

接下来问题就来了,页面读取显示,为什么换行又没了??!!查阅N多文档,发现:
 
明白了吧,但又一个容易误导的是,“换行符”和“回车” “以文本格式显示结果” 都是换了一行的
经过测试发现,ASP.Net文本域插入的是 “换行符” CHAR(10) 哦耶这下可以了吧,对于老鸟来说,下面就不用我说了吧。
但考虑到新手也比较多的情况说明一下吧:
lblInfo.Text = dt.Rows[0]["Info"].ToString().Replace("CHAR(10)","<br>"); 错!!!!!!!!!
CHAR(10) 不是文本,这样替换是不行的.
想要在SQL中插入换行是这样写的
代码如下:


insert into Order_Messages values('','aaaa'+char(13)+' nbbb',1,getdate())--注意红色部分

所以程序中应该是这样处理的:
代码如下:

SELECT TOP 1 *,REPLACE(contents,char(10),'<br>') AS Cont FROM Order_Messages

这个应该没问题了吧。。。好吧,有人说,我页面有编辑功能,但一点编辑<br>都带出来了。。。。好人做到底:txtRecord.Text = lblSCLTJL.Text.Replace("<br>","\r\n");
OK 收工,完整了。

下载本文
显示全文
专题