HtmlTable有两个相似的属性“InnerHtml”,“InnerText”,介绍一下这两个属性的区别: InnerHtml:显示的时候会对传入的值进行HTML解析,就像上面的例子。 InnerText:显示的时候不会对传入的值新型解析,直接把传入的值显示出来。比如把上面的例子改成:Table2.Rows[0].Cells[0].InnerText = temp;那么显示的效果将会变成:<a b 虽然这两个属性用起来很方便,似乎可以满足平时的使用需求,但是InnerText有两个问题: 1、 无法标记换行,不管是“\r\n”还是“<br>”都不是换行标记 2、 连续的空格仍然只显示一个空格。 所以想不转换字符串而直接用InnerText是不可取的。但是转换是个非常繁琐的过程,因为HTML的特殊标记非常多。值得庆幸的是ASP.NET提供了HttpServerUtil类,该类提供了HtmlEncode()和HtmlDecode()方法,这里我们只用到HtmlEncode()方法。我们就可以这样来转换:
到这里你也许会想一个问题,万一用户输入“\r\n”怎么办?不用担心,网页组件的设计者已经考虑到了这个问题,因为用户输入的“\r\n”会被自动转换成“\\r\\n”(当然在我们做转换之前)。 大功告成:) |
闁衡偓閹増顥戦柟瀛樺姇婵拷闁哄被鍎冲﹢鍛村绩閹増顥�>>
正在阅读:ASP.NET中输入文本的HTML解析办法ASP.NET中输入文本的HTML解析办法
2004-12-09 10:11
出处:PConline
责任编辑:linjixiong
键盘也能翻页,试试“← →”键