我通过数据库做了一个图片友情链接,如果图片地址是空的,我认为是文字链接。
不过用DataList里显示时我不知道怎么判断。<asp:DataList id="LinksList" runat="server" Height="100%" Width="100%" RepeatColumns=3 CellSpacing="8" ItemStyle-CssClass="h_Main_Text" HorizontalAlign=Center>
<ItemTemplate>    
<a href='<%# DataBinder.Eval(Container.DataItem, "LUrl") %>'><img alt='<%# DataBinder.Eval(Container.DataItem, "LName") %>' src='<%# DataBinder.Eval(Container.DataItem, "LLogoUrl") %>' border=0 /></a>
</ItemTemplate>
</asp:DataList>

解决方案 »

  1.   

    你这个不用DataList控件绑定好些,用Label绑定就好判断的多
      

  2.   

    <asp:DataList id="LinksList" runat="server" Height="100%" Width="100%" RepeatColumns=3 CellSpacing="8" ItemStyle-CssClass="h_Main_Text" HorizontalAlign=Center>
    <ItemTemplate>    
    <%#DisplayUrl(DataBinder.Eval(Container.DataItem, "LUrl") ,DataBinder.Eval(Container.DataItem, "LName"),DataBinder.Eval(Container.DataItem, "LLogoUrl") %> </ItemTemplate>
    </asp:DataList>public string DisplayUrl(object url,object name,object logoUrl) {
        if(logoUrl.ToString().Trim() != string.Empty) {
           return string.Format("<a href='{0}'><img alt='{1}' src='{2}' border=0 /></a>",url,name,logoUrl);
        }else{
           return string.Format("<a href='{0}'>{1}</a>",url,name);   }
    }