我在ASP.NET中有一个Image对象 我正在为它分配一个ImageUrl,但我注意到当它的格式与PNG不同时它不会显示。
在这种情况下,我需要它接受JPG。可以做些什么?
<table>
<tr>
<td>
<strong>
Foto
</strong>
<br/>
<asp:Image ID="Image1" runat="server" ToolTip="Foto" Width="320px" Height="240px" ImageUrl='<%# "C:/Images/pictures/" + Eval("picture") %>' />
</td>
<td />
<td>
<strong>
Firma
</strong>
<br/>
<asp:Image ID="imgSignature" runat="server" ToolTip="Firma" Width="320px" Height="240px" ImageUrl='<%# "C:/Images/signatures/" + Eval("signature") %>' />
</td>
</tr>
</table>
picture = 1.jpg
signarute = 2.png
第一个不起作用,第二个起作用。 这是在gridview行中。
答案 0 :(得分:1)
您无法使用图像的物理文件路径。您需要使用绝对路径,或者更简单地说,使用相对路径,例如~/Images/signatures/myImage.jpg
:
<asp:Image ID="imgSignature" runat="server" ToolTip="Firma" Width="320px" Height="240px" ImageUrl='<%# "~/Images/signatures/" + Eval("signature") %>' />
旁注,您不应该使用表格进行布局/格式化。使用CSS。