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\&lt;%#Eval(&quot;PhotoLink&quot;)%


我肯定这是一件非常愚蠢的事情,但我无法理解。

只需使用字符串格式:

ImageUrl='<%# string.Format("D:\MyPics\Photos\{0}", Eval("PhotoLink")) %>'
ImageUrl=''
我不得不将“\”改为“/”,否则它会提示我一个错误,但这似乎有效。图像没有显示,但这可能是另一个问题,因为“”标记显示正确。