webForumDet fria alternativet

Eval bild från db?

.NETur .NET

3 svar · 418 visningar · startad av Zaiman

Medlem sedan dec. 20014 239 inlägg
Frågan#1

Länge sedan jag höll på med detta och glömt har jag..

Hur gör jag för att inte skriva ut något om informationen från databasen är tom? Har en DataLista med lite text och bilder.
Blippar ut bilden med koden

<asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("bild", "/Images/nyhetsbild/{0}") %>' GenerateEmptyAlternateText="True" />

och det blir ju bra om det är någon bild med i datakällan, men inte om det är tomt. För är det tomt ska det inte vara någon bild alls..

Hmm trött efter en jobbig dag så det kanske kommer på rätt spår i morgon :r

Medlem sedan jan. 20022 440 inlägg
#2
protected void OnItemDataBound(Object sender, DataListItemEventArgs e)
{
	if (e.Item.ItemType == ListItemType.Item ||  e.Item.ItemType == ListItemType.AlternatingItem)
         {
            Image image1 = (Image)e.Item.FindControl("Image1");

            if((DataRowView)e.Item.DataItem).Row.ItemArray[indexPåDinImageKolumn] == null)
				image1.Visible = false;
		}
	}
}
Medlem sedan dec. 20014 239 inlägg
#3

Nix.. funkar inte.

Compiler Error Message: CS1525: Invalid expression term '.'

Source Error:

 

Line 23:             Image image1 = (Image)e.Item.FindControl("Image1");
Line 24: 
Line 25:             if((DataRowView)e.Item.DataItem).Row.ItemArray[2] == null)
Line 26:             {
Line 27: 				image1.Visible = false;
Medlem sedan dec. 20014 239 inlägg
#4
 <asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("bild", "/Images/nyhetsbild/{0}") %>' GenerateEmptyAlternateText="True" Visible='<%# !(Eval("bild") == "") %>'/>

Så fick det bli..

136 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)