清理ListView显示的图像路径

时间:2012-06-06 04:24:06

标签: c# asp.net string

我将图像路径存储在数据库中,并在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”

2 个答案:

答案 0 :(得分:2)

尝试双击它。

<img src='<%# Eval("MainImagePath").ToString().Replace("\\", "/") %>' 
    alt='<%# Eval("Title") %>' />

答案 1 :(得分:0)

您只需更新数据库中的地址,并用斜杠替换反斜杠。这是我想到的第一个解决方案。同样,您可以在将响应发送回用户的同时编写一个模块来替换反斜杠。我认为最好始终出于兼容性和可移植性的原因使用斜杠。