我需要将默认图像设置为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
答案 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") %>'