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时才会添加它们