图像路径在绑定到gridview时具有特殊字符

时间:2016-05-25 08:26:40

标签: c# asp.net gridview

我正在尝试将图像从存储在数据库中的路径绑定到网格视图。

让我们说数据库中存储的路径是 ../Images/Products/ScentTower.png

当图像绑定到网格视图时,路径将显示此格式

`../Images/Products/ScentTower%0d.png`

造成这种情况的原因是什么?

<ItemTemplate>
<asp:Image ID="imageControl"  runat="server" ImageUrl='<%# Eval("Picture") %>' />
</ItemTemplate>

3 个答案:

答案 0 :(得分:2)

如何确保特殊字符不会进入您的文件夹/数据库开始?

答案 1 :(得分:2)

j是回车符(%0d)。您的文件名中有换行符。我不知道任何允许这样做的操作系统,所以最好的办法是确保在数据库中有正确的输入验证和检查,以防止文件名中出现不需要的字符。

验证文件名的一种方法是检查\n。如果您不想进行输入验证,可以通过删除或替换该列表中任何字符的所有匹配项来规范化图像URL。

答案 2 :(得分:1)

&#34;%0D&#34;意味着&#39; \ n&#39;。

因此,存储在数据库中的路径显示为

../Images/Products/ScentTower
    .png 

而不是

 ../Images/Products/ScentTower.png

尝试删除列路径中的任何空格。