请教C#中用Label或Literal显示通过网页编辑器存的内容,请大家多帮忙,在线等,必解贴
我用的是C#2010,加ACCESS2010的一个小数据库,做的后台添加内容的功能,内容编辑用的是百度的ueditor网页编辑器
正常存,在前台读出数据时,用的是Label, Label4.Text = ds.Tables["ydata"].Rows[0]["neirong"].ToString();,但得到的是如这样的
<p><img title="nrtestu.jpg" src="http://127.0.0.1:8092/admin/ueditor/net/upload/2013-11-18/27a540ae-e45b-4643-be5a-0f62423bf9ec.jpg"/></p><p>测试</p><p>查看</p>
这不是显示的HTML格式了吗,我要的是正常的显示出图和字啊
在网上找了一些,有说用Server.HtmlEncode();于是我这样用的,Label4.Text = Server.HtmlEncode(ds.Tables["ydata"].Rows[0]["neirong"].ToString());但最后显示出这样的
<p><img title="nrtestu.jpg" src="http://127.0.0.1:8092/admin/ueditor/net/upload/2013-11-18/27a540ae-e45b-4643-be5a-0f62423bf9ec.jpg"/></p><p>测试</p><p>查看</p>
这又是怎么回事啊,我就是正常显示出图和字来嘛
急,在线等,请大家多指教,详细说明下啊,谢谢,必解贴
------解决方案--------------------Server.HtmlEncode,这个是对字符串进行html编码的,你后来显示的结果也验证了这一点。相反的操作是Server.HtmlDecode(进行Html解码)。你的Label4.Text只能显示字符串,你可以用richtextbox(是winform程序吗?)来显示图片和文字。比如:http://blog.csdn.net/shanshan209/article/details/5692793