【问题标题】:Showing images in a repeater control when you have a path plus a filename当您有路径和文件名时在中继器控件中显示图像
【发布时间】:2018-01-08 08:02:05
【问题描述】:

我的问题与此非常相似:

Show images in Repeater control

该问题的选定答案是这样的:

<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;)%

我确定这很愚蠢,但我想不通。

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    只需使用字符串格式:

    ImageUrl='<%# string.Format("D:\MyPics\Photos\{0}", Eval("PhotoLink")) %>'
    

    【讨论】:

    • 我不得不将“\”更改为“/”,否则它提示我出错,但这似乎有效。图片没有显示,但这可能是一个不同的问题,因为“”标签显示正确。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    • 2017-07-26
    • 1970-01-01
    相关资源
    最近更新 更多