C# 当您有路径和文件名时,在repeater控件中显示图像
我的问题与此非常相似: 该问题的选定答案如下:C# 当您有路径和文件名时,在repeater控件中显示图像,c#,asp.net,C#,Asp.net,我的问题与此非常相似: 该问题的选定答案如下: <asp:Image ID="Image1" height="32" width="32" runat="server" ImageUrl='<%# Eval("ImageUrl") %>' /> 但是,在我的例子中,我有一个预先选择的文件名路径。我试过这个,但不起作用: <asp:Image ID="Image1" height="32" width="32" runat="server" Ima
<asp:Image ID="Image1" height="32" width="32" runat="server"
ImageUrl='<%# Eval("ImageUrl") %>' />
但是,在我的例子中,我有一个预先选择的文件名路径。我试过这个,但不起作用:
<asp:Image ID="Image1" height="32" width="32" runat="server"
ImageUrl='D:\MyPics\Photos\<%# Eval("PhotoLink") %>' />
Eval不会转换为任何内容,当我在呈现页面后查看源代码时,它会说:
<img src="D:\MyPics\Photos\<%#Eval("PhotoLink")%
我肯定这是一件非常愚蠢的事情,但我无法理解。只需使用字符串格式:
ImageUrl='<%# string.Format("D:\MyPics\Photos\{0}", Eval("PhotoLink")) %>'
ImageUrl=''
我不得不将“\”改为“/”,否则它会提示我一个错误,但这似乎有效。图像没有显示,但这可能是另一个问题,因为“”标记显示正确。