问题描述
最近在做一个留言板,想要完成的是能够添加表情的留言板,然后留言内容存入数据库中,留言后能再通过后台从数据库中把留言内容调出来并通过gridview显示出来,现在出现的问题是,文字可以显示出来,但是图片无法显示,只能显示路径,而且当留言内容中有图片和文字同时出现的时候,从数据库中调出来的东西,不知道该怎么处理,让其正确显示,就是想请问下各位大神,大牛,这种问题要怎么处理?注:我已经将
解决方案
解决方案二:
@Html.Raw([内容])
解决方案三:
你输出的被编码的,当然不行啦,你要输出能解析html格式的
解决方案四:
存入时用特殊字符替换图片信息,取出后在替换成本地路径
解决方案五:
看看你数据库中实际存储的是什么内容
解决方案六:
gridview里面的留言内容这列不能用绑定列,用模板列。
解决方案七:
你数据库存的是html了吧,那么就要将该内容作为html输出啊,不能当成文本啊
解决方案八:
html要转义,要不会显示文本格式
解决方案九:
用特殊字符来代替表情吧,输出的时候有这些字符就显示表情图片
解决方案十:
首先,来看看html中将背景与设置内容相分离的基本方式。你可以在一个页面body中写<divclass="box"></div>
然后在页面头部写<linkhref="photo/face.css"rel="stylesheet"/>
然后在样式文件中写.box{width:50px;height:50px;background:url(http://c.csdnimg.cn/jifen/images/xunzhang/t/t4.png);}
这样就显示了一个图片,并且在你的数据中,只有class标识即可,并不需要图片路径!使用class就是可以有这样的设计益处,可以通过动态切换css文件,让你的html内容呈现不同效果。以上是html/css知识基础。对于asp.net来说,留言就是把html内容放到一个html片段或者<span>中。具体来说,比如说你在DataList的模板列里边有一个Label控件,那么你把html命令绑定(Eval)给它的Text属性,就行了。
解决方案十一:
Label控件的Text属性就是html,而不是什么“文本”。因此html不需要什么“转义”就能赋值给它正常显示。当然你也可以使用asp.net的更为轻量级的Literal控件来代替Label控件,那么你就不用Label控件各种高级功能而只用Literal的基本功能。我上面强调的另外一个设计知识点,是class。在你贴出的代码中,你写了<img>的src属性的图片路径值。而这就产生了纠结的问题。因为你的相对路径是针对每一个具体解析html的当前环境配置的。如果你把图片替换为class名,就比较通用了。
解决方案十二:
能不能麻烦大神给个具体的例子,我现在还是有一点蒙圈,我在数据库中存储的是该图片的路径名称
解决方案十三:
引用10楼sp1234的回复:
Label控件的Text属性就是html,而不是什么“文本”。因此html不需要什么“转义”就能赋值给它正常显示。当然你也可以使用asp.net的更为轻量级的Literal控件来代替Label控件,那么你就不用Label控件各种高级功能而只用Literal的基本功能。我上面强调的另外一个设计知识点,是class。在你贴出的代码中,你写了<img>的src属性的图片路径值。而这就产生了纠结的问题。因为你的相对路径是针对每一个具体解析html的当前环境配置的。如果你把图片替换为class名,就比较通用了。
麻烦大牛给个具体的例子行吗,还是有一点蒙圈的节奏
解决方案十四:
引用1楼u010418661的回复:
@Html.Raw([内容])
这个具体要怎么使用啊,对于我这个情况来说,不太明白,能给个例子吗
解决方案十五:
使用正则表达式,查找所有是表情的路径,在路径的两侧替换或添加<img>标签你现在需要弄清楚,从库中取出展示出来的是HTML,你按照HTML来对它补充就行了