清理列表视图显示的图像路径

本文关键字:图像 路径 显示 视图 列表 | 更新日期: 2023-09-27 18:36:24

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

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

由于反斜杠,它不会呈现。从生成的标记:

~'eventimages'23297700618245dcb46c7501574e3e94_placeholder2200x133.jpg

如何使用字符串 Replace 方法通过正斜杠生成它?我在这里尝试了答案,但无法使其工作:

在列表视图中通过图像URL显示图像

更新

我试过了:

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

。但出现错误"CS1010:常量换行符"

清理列表视图显示的图像路径

尝试双斜杠。

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

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