<asp:Image ID="Image1" runat="server" ImageUrl="~/Bild/icon/<%# DataBinder.Eval(Container.DataItem,'icon') %>.gif"/>
Kan det fungera?
Du har dina " och ' lite konstigt
8 svar · 892 visningar · startad av saw
Jag skulle vara väldigt tacksam för lite hjälp här
<asp:Image ID="Image1" runat="server" ImageUrl="~/Bild/icon/'<%# DataBinder.Eval(Container.DataItem,"icon") %>'.gif"/>
Giffarna heter 1.gif 2.gif osv och är sparade som tal i databasen.
<asp:Image ID="Image1" runat="server" ImageUrl="~/Bild/icon/<%# DataBinder.Eval(Container.DataItem,'icon') %>.gif"/>
Kan det fungera?
Du har dina " och ' lite konstigt
Ja, eller:
<asp:Image ID="Image1" runat="server" ImageUrl='~/Bild/icon/<%# DataBinder.Eval(Container.DataItem,"icon") %>.gif' />
:)
Tyvärr, ingenting av det fungerar, inga felmedelande dock, men heller ingen bild.
Rätt sökväg till bilden? Kolla källkoden som genererats.
Japp, jag skrev ut den på en label, och det stämmer perfekt.
Jag har lyckats på ett rätt "smart" sätt.
I kodebehind:
public string getPic(object dataItem)
{//formatera bildpath
string nyttPath ="~/Bild/icon/" + DataBinder.Eval(dataItem, "icon").ToString() + ".gif";
return nyttPath;
}
public bool getVisible(object dataItem)
{//image visible
bool nyttVisible = false;
if(DataBinder.Eval(dataItem, "icon").ToString().Length>0)
nyttVisible = true;
return nyttVisible;
}
..sedan i aspx-filen
<asp:Image ID="Image1" runat="server" ImageUrl='<%# getPic
(Container.DataItem)%>' Visible="<%# getVisible(Container.DataItem)%>"/>
Detta innebär, att om inte det finns någon bild eller inget inlägg, då vissas
inte någon "söndrig" bildruta. Sökvägen fungerar kanon.
Jag hoppas att ni inte tycker att jag har tagit en genväg nu... :i
Genväg?
Du har väl snarare gjort en ordentlig lösning!
Tack för detta.