C# 图像路径在';s绑定到gridview

C# 图像路径在';s绑定到gridview,c#,asp.net,gridview,C#,Asp.net,Gridview,我正在尝试从存储在数据库中的路径将图像绑定到网格视图 假设存储在数据库中的路径是 。/Images/Products/scentower.png 当图像绑定到栅格视图时,路径以这种格式显示 `../Images/Products/ScentTower%0d.png` 是什么原因造成的 <ItemTemplate> <asp:Image ID="imageControl" runat="server" ImageUrl='<%# Eval("Picture") %>

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

假设存储在数据库中的路径是
。/Images/Products/scentower.png

当图像绑定到栅格视图时,路径以这种格式显示

`../Images/Products/ScentTower%0d.png`
是什么原因造成的

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


首先确保特殊字符不会进入文件夹/数据库怎么样?

首先确保特殊字符不会进入文件夹/数据库怎么样?

%0d”表示“\n”

因此,存储在数据库中的路径如下所示

../Images/Products/ScentTower
    .png 
而不是

 ../Images/Products/ScentTower.png
尝试删除列路径中的任何空白。

%0d“表示“\n”

因此,存储在数据库中的路径如下所示

../Images/Products/ScentTower
    .png 
而不是

 ../Images/Products/ScentTower.png

尝试删除列路径中的所有空白。

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


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

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


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

它们没有在数据库中添加特殊字符,只有在绑定到gridview时才会添加它们没有在数据库中添加特殊字符,只有在绑定到gridview时才会添加它们