我将图像路径存储在数据库中,并在ListView中呈现它们。
<img src='<%# Eval("MainImagePath") %>' alt='<%# Eval("Title") %>' />
因为反斜杠而无法渲染。从生成的标记:
~\eventimages\23297700618245dcb46c7501574e3e94_placeholder2200x133.jpg
如何使用字符串Replace方法使用正斜杠生成此字符?我在这里尝试了答案,但无法让它起作用:
display image via imageurl in listview
更新
我试过了:
<img src='<%# Eval("MainImagePath").ToString().Replace("\", "/") %>'
alt='<%# Eval("Title") %>' />
...但是得到了错误“CS1010:Newline in constant”
答案 0 :(得分:2)
尝试双击它。
<img src='<%# Eval("MainImagePath").ToString().Replace("\\", "/") %>'
alt='<%# Eval("Title") %>' />
答案 1 :(得分:0)
您只需更新数据库中的地址,并用斜杠替换反斜杠。这是我想到的第一个解决方案。同样,您可以在将响应发送回用户的同时编写一个模块来替换反斜杠。我认为最好始终出于兼容性和可移植性的原因使用斜杠。