Hej på er! Jag har löst det så här, eller jag tror det är så här du menar i alla fall.Visa bild istället för siffra i Gridview
Jag har en gridview där jag hämtar in info från en databas. Nu vill jag att om en kolumn innehåller en siffra så ska jag visa en bild istället. Siffran ska matchas mot en annan tabell som avgör vilken bild som ska visas. Kan jag editera kolumnen på något sätt så att jag kan visa en bild i stället för en siffra? Fältet är ju från början ett boundfield och det går väl inte att visa någon bild där?Sv: Visa bild istället för siffra i Gridview
aspx
<code>
<ItemTemplate>
<img src="<%# getStockStatus(Container.DataItem)%>" alt="Bild för lagerstatus" />
</ItemTemplate>
</code>
Code behind
<code>
public string getStockStatus(object dataItem)
{
int units = Int32.Parse(DataBinder.Eval(dataItem, "unitsInStock").ToString());
if (units == 0)
return "../graphic/no.gif";
else if (units >= 1 && units <= 8)
return "../graphic/some.gif";
else if (units > 8)
return "../graphic/yes.gif";
else
return "../graphic/blank.gif";
}
</code>