日期:2014-05-19  浏览次数:20350 次

从textarea或者Textbox输入到数据库后,如何按textarea原来的排版显示在网页里?
如题。
如果我用如下代码显示数据,那应该如何修改呢?
<div>
    <%#   DataBinder.Eval(Container.DataItem,   "content1 ")%>
</div>

------解决方案--------------------
直接用textbox好像不行哈,你去下个文本编辑控件下来用,那样可以
------解决方案--------------------
用pre可以吧
------解决方案--------------------
把一些关键字符replace掉就行了吧.
\n 替换成 <br> 等等.
------解决方案--------------------
二楼的说得不错,下个文本编缉器吧!比如 freetextbox
------解决方案--------------------
字符替换
------解决方案--------------------
顶,不会,帮顶顶,一会再来看看解决了吗!
------解决方案--------------------
如果我用如下代码显示数据,那应该如何修改呢?
<div>
<%# DataBinder.Eval(Container.DataItem, "content1 ")%>
</div>
-------------------------
首先你在存入数据库的时候要content.relace( "\r\n ", " <br> ")
然后显示的时候就可以了
------解决方案--------------------
如果是VB。NET 就replace(vbcrlf, " <br> ")
------解决方案--------------------
public static string ShowTextArea( object str )
{
string _str = Convert.ToString( str );
_str = _str.Replace( "\r\n ", " <br> ");
return _str;
}


<div>
<%# ShowTextArea( DataBinder.Eval(Container.DataItem, "content1 ") )%>
</div>

------解决方案--------------------
当然了,前面应当有个类的引用的,我是简单的这样写了
------解决方案--------------------
freetextbox可以满足你的编辑功能..