将默认图像设置为asp图像控件

时间:2011-07-27 13:23:43

标签: .net asp.net visual-studio datalist

我需要将默认图像设置为asp.net图像控件,因为我使用datalist来设置图像URL

<asp:Image ID="Image1" runat="server" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "ImgPath")%>'
     AlternateText="No Pic" Width="107" Height="86" />

有时databinder不会返回imgpath所以我需要将默认图像设置为图像Control tp在imgpath is null

时显示

3 个答案:

答案 0 :(得分:3)

你可以这样做......

ImageUrl='<%# DataBinder.Eval(Container.DataItem, "ImgPath").ToString() == "" ? 
"/Images/DefaultImage.png" : DataBinder.Eval(Container.DataItem, "ImgPath") %>'

答案 1 :(得分:0)

在图像控件声明中对图像网址进行硬编码,并在数据绑定事件期间更改ImageUrl属性。

答案 2 :(得分:0)

ImageUrl='<%# IIF(Not IsDBNull(Eval("ImgPath")), Eval("ImgPath"), "DefaultImage.jpg") %>'