2011-07-27 59 views
0

我需要默认图像设置为asp.net图像控制,因为我用的DataList设置图像的URL设置默认图片发送给ASP图像控制

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

有时DataBinder的不imgpath返回,所以我需要设置默认图像的影像控制 TP表现出来时imgpath is null

回答

0

硬编码在图像控件声明中图像URL和数据绑定事件过程中改变ImageUrl属性。

+0

@Muhammad阿赫塔尔的回答是更优雅。好的想法;) –

+0

我该怎么做? – Mounir

+0

使用Muhammad Akhtar的答案,这是一个更好的方式。 –

3

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

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

它不是很漂亮 – Mounir

+0

什么问题?你在浏览器中看到了什么? –

+0

'<%#DataBinder.Eval(Container.DataItem,“ImgPath”)。ToString()== null? “../../../images/thumb.jpg”:DataBinder.Eval(Container.DataItem,“ImgPath”)%>'/对象引用未设置为对象的实例/它是发生错误此行 – Mounir

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

语法错误 – Mounir