1

我将图像路径存储在数据库中,并将它们呈现在 ListView 中。

<img src='<%# Eval("MainImagePath") %>' alt='<%# Eval("Title") %>' />

由于反斜杠,它没有渲染。从生成的标记:

~\eventimages\23297700618245dcb46c7501574e3e94_placeholder2200x133.jpg

如何使用字符串替换方法生成带有正斜杠的字符串?我在这里尝试了答案,但无法正常工作:

通过 listview 中的 imageurl 显示图像

更新

我试过:

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

...但收到错误“CS1010:换行符”

4

2 回答 2

2

尝试双斜线。

<img src='<%# Eval("MainImagePath").ToString().Replace("\\", "/") %>' 
    alt='<%# Eval("Title") %>' />
于 2012-06-06T05:00:30.523 回答
0

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

于 2012-06-06T04:40:01.173 回答