MultiLine 换行后实现读取不换行的具体思路

<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 收工,完整了。

(0)

相关推荐

  • MultiLine 换行后实现读取不换行的具体思路

    <asp:TextBox ID = "txtRecord" TextMode="MultiLine" Columns="30" Rows="10" runat="server" />输入内容中有换行,保存到数据库,直接查看感觉没有换行,但查询结果"以文本格式显示结果"你就会发现 其实是有换行的. 接下来问题就来了,页面读取显示,为什么换行又没了??!!查阅N多文档,发现:  

  • 解决SpringBoot打成jar运行后无法读取resources里的文件问题

    开发一个word替换功能时,因替换其中的内容功能需要 word 模版,就把 word_replace_tpl.docx 模版文件放到 resources 下 在开发环境中通过下面方法能读取word_replace_tpl.docx文件,但是打成jar包在 linux下运行后无法找到文件了 File file = ResourceUtils.getFile(ResourceUtils.CLASSPATH_URL_PREFIX + "static/office_template/xxx.docx&q

  • springboot打成jar后无法读取根路径和文件的解决

    目录 springboot打成jar后无法读取根路径和文件 springboot打jar找不到资源文件 springboot打成jar后无法读取根路径和文件 ClassLoader.getSystemResourceAsStream(authenticationFileName) PropertiesUtils.class.getClass().getResourceAsStream("/authentication.properties") 未打包时都可以获取到根路径和文件 打包后报

  • asp中回车换行符CHR(10)表示换行,CHR(13)表示回车,CHR(32)表示空格

    先举个例子 <% function th(str) str=replace(str,"妈的","MD") str=replace(str,"靠","KAO") th=str end function function encode(str) str = replace(str, ">", ">") str = replace(str, "<",

  • bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路

    一.前言 使用bootstrap-datepicker和bootstrapValidator也有一段时间了,在工作中发现两者同时使用时会出现的一种问题,当选择完日期后,并不会正确校验该字段.为了更加直观的展现问题,上图一张. 可以看出,当选择完日期后,校验结果并没有达到预期,是因为bootstrapValidator插件默认情况下,不会重复校验一个已经标记为验证通过或验证不通过的字段.so ,当开始触发校验后,没有通过校验,当正确选择日期后,并不会刷新校验结果,就会导致数据无法正常提交,当手动把

  • Oracle除去数据中的换行符以免读取出现问题

    很多数据存进数据库后,可能需要将整条数据取出,并用特殊符号分割,而且整条数据必须是处于一行,如此,如果数据出现 换行的情况,那么读取时就有问题. 这个时候就需要对即将取出的数据做特殊的处理,也就是 除去里面的换行符号: replace(replace(columnName,CHR(10),''),chr(13),'') 补充: 特殊符号ascii定义 制表符 chr(9) 换行符 chr(10) 回车符 chr(13)

  • JS保存、读取、换行、转Json报错处理方法

    异常信息:Unexpected token ILLEGAL 先说处理方法: 1.保存: 复制代码 代码如下: varcont=encodeURI($("#txtMessage_Content").val()).replace(/%0A/g,"brHH"); 2.读取: 复制代码 代码如下: entity[i].Contents.replace(/</g,"<").replace(/>/,">").rep

  • php 字符串中的\n换行符无效、不能换行的解决方法

    例如下面的代码: 复制代码 代码如下: <?phpecho 'hello\n';echo 'world';?> 程序的中的换行符\n会直接输出,无法正确换行,解决方法是把单引号改为双引号: 复制代码 代码如下: <?phpecho "hello\n";echo "world";?> 这样就可以了!其实就是PHP的双引号和单引号的区别问题,简单个概括下双引号中的变量可以解析,单引号就是绝对的字符串. 附:PHP去除换行的三种方法代码 复制代码

  • 关于Filter中获取请求体body后再次读取的问题

    Filter获取请求体body再次读取 工作需要,要将请求和响应做一些处理,写一个filter拦截请求,拦截request中body内容后,字符流关闭,controller取到的请求体内容为空. 从Request中获取输入流,InputStream只能被读取一次. 解决方案 给request添加一个包装类BodyWrapper,继承HttpServletRequestWrapper, 先从request中取输入流,读取流中的数据,然后重写getInputStream()和getReader()方

  • TinyMCE syntaxhl插入代码后换行的修改方法

    在pre后 面加个换行,然后才能回到可视化界面里继续编辑博客.如果博客里要插入的代码片段很多,就会非常不爽.所以今天给它做了个小修改. 打开plugins\syntaxhl\js\dialog.js 定位到41行,找到</pre>标记.这是预格式化标签的结尾标记.所以只要在它后面插入一个段落标记,即可让光标跳出我们插入的代码片段.插件的作者在41行后加了个bug注释,所以不敢贸然写在</pre>的后面,所以我们换一行,把<p></p>拼接上. 现在我们插入代

随机推荐