Avatar billede Slettet bruger
09. september 2005 - 16:35 Der er 6 kommentarer og
1 løsning

Container.DataItem virker ikke som jeg vil

Hej

Jeg har følgende som jeg gerne ville have til at vise et billede ved "true" og ingen ting ved "false", men som det er nu viser det tegnet for at den ikke kan finde billede:

<asp:Image ID="image" runat="server" ImageUrl = '<%#IIF(Container.DataItem("Ny_lovgivning"),"images\yellow_small.jpg" ,"")%>' />
Avatar billede snepnet Nybegynder
09. september 2005 - 19:32 #1
<asp:Image ID="image" runat="server" ImageUrl = '<%#IIF(Container.DataItem("Ny_lovgivning"),"~/images/yellow_small.jpg" ,"")%>' />

og så skift "" ud med det du vil have i den situation.

mvh
Avatar billede Slettet bruger
12. september 2005 - 10:50 #2
Problemet er at jeg ikke vil have noget der hvor der står "". Men nu viser den et billede som den ikke kan finde - hvis du forstå? Der skal altså slet ikke være noget billede.
Avatar billede snepnet Nybegynder
12. september 2005 - 16:10 #3
så skal du lade være med at sætte et billede på den måde, men gøre det programmatisk istedet.

du kan gøre det, at du abbonnerer på det event der hedder ItemDataBound, og i handleren til det kan du så indsætte billedet - eller lade være, afhængig af indholdet af din datakilde.

mvh
Avatar billede Slettet bruger
26. september 2005 - 12:13 #4
Tak - men jeg vælger den første løsning og sætter et blankt billede ind. Det andet kan jeg ikke lige gennemskue, da jeg er ret ny inden for kodning.

MVH
Avatar billede snepnet Nybegynder
26. september 2005 - 12:14 #5
ok - vil du have et svar på den så?
mvh
Avatar billede Slettet bruger
26. september 2005 - 12:17 #6
Hvis det kan forklares kort - vil jeg da gerne vide det. Ellers bare send et svar - så ja tak.
Avatar billede snepnet Nybegynder
26. september 2005 - 12:58 #7
det er rimelig enkelt egentlig - hvis det f.eks. er en repeater du bruger:
(bare lige sådan et hurtigt eksempel)

// i aspx'en
<asp:Repeater id="someRepeater" runat="server" OnItemDataBound="someRepeater_ItemDataBound">
<ItemTemplate>
<asp:Label id="lblText" runat="server" />
</ItemTemplate>
</asp:Repeater>

// og i koden:
protected void someRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
  // bare et eksempel:
  Label lblText = e.Item.FindControl("lblText") as Label;
  lblText.Text = "Howdy";
}

mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester