我通过数据库做了一个图片友情链接,如果图片地址是空的,我认为是文字链接。
不过用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>
不过用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>
<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); }
}