Ga naar inhoud

Programmeren in Repeater (C#, ASP.NET)


anoniem

Aanbevolen berichten

Ik maak met een repeater een lijstje van projecten. Bij elke project hoort eigenlijk een foto maar het kan voorkomen dat er geen foto bij zit. Dan wil ik niet dat de missende foto getoond wordt met een rood kruisje maar mag hij gewoon dat onderdeel niet tonen. Daarvoor moet ik - denk ik - programmeren in de repeater. Maar dat gaat niet helemaal lekker... [code:1:b4159ec939]<asp:Repeater runat="server" ID="Repeater1"> <ItemTemplate> <hr style="width: 450px; color: #DE2000" /> <table style="width: 450px"> <tr> <td rowspan="2" height="100"> <h1><%# DataBinder.Eval(Container.DataItem, "ProjectNaam")%> </h1><br /> <p> <%# DataBinder.Eval(Container.DataItem, "ProjectMaterialen")%> </p><br /> <p><a href="projecten_details.aspx?ProjectID=<%# DataBinder.Eval(Container.DataItem, "ProjectID")%>">Details</a></p> </td> <% if ( DataBinder.Eval(Container.DataItem,"FirstPicture") != "") %> { <td><img src='fotos/projecten/<%# DataBinder.Eval(Container.DataItem, "FirstPicture")%>' style="float:right" width="100px" height="100px" /> </TD> } </tr> </table> </ItemTemplate> </asp:Repeater> [/code:1:b4159ec939] Hoe kan ik dit het beste aanpakken?
Link naar reactie
[quote:b039f3d65c="Wiep Corbier"]Ik maak met een repeater een lijstje van projecten. Bij elke project hoort eigenlijk een foto maar het kan voorkomen dat er geen foto bij zit. Dan wil ik niet dat de missende foto getoond wordt met een rood kruisje maar mag hij gewoon dat onderdeel niet tonen. [/quote:b039f3d65c] Het was ff onduidelijk wat je met "dat onderdeel" bedoelde... [quote:b039f3d65c="Wiep Corbier"] Maar dat gaat niet helemaal lekker... [/quote:b039f3d65c] Wat gebeurt er dan? [quote:b039f3d65c="Wiep Corbier"] [code:1:b039f3d65c]<asp:Repeater runat="server" ID="Repeater1"> <ItemTemplate> <hr style="width: 450px; color: #DE2000" /> <table style="width: 450px"> <tr> <td rowspan="2" height="100"> <h1><%# DataBinder.Eval(Container.DataItem, "ProjectNaam")%> </h1><br /> <p> <%# DataBinder.Eval(Container.DataItem, "ProjectMaterialen")%> </p><br /> <p><a href="projecten_details.aspx?ProjectID=<%# DataBinder.Eval(Container.DataItem, "ProjectID")%>">Details</a></p> </td> <% if ( DataBinder.Eval(Container.DataItem,"FirstPicture") != "") %> { <td><img src='fotos/projecten/<%# DataBinder.Eval(Container.DataItem, "FirstPicture")%>' style="float:right" width="100px" height="100px" /> </TD> } </tr> </table> </ItemTemplate> </asp:Repeater> [/code:1:b039f3d65c] Hoe kan ik dit het beste aanpakken?[/quote:b039f3d65c] Ik zou dit eens proberen... [code:1:b039f3d65c]<asp:Repeater runat="server" ID="Repeater1"> <ItemTemplate> <hr style="width: 450px; color: #DE2000" /> <table style="width: 450px"> <tr> <td rowspan="2" height="100"> <h1><%# DataBinder.Eval(Container.DataItem, "ProjectNaam")%> </h1><br /> <p> <%# DataBinder.Eval(Container.DataItem, "ProjectMaterialen")%> </p><br /> <p><a href="projecten_details.aspx?ProjectID=<%# DataBinder.Eval(Container.DataItem, "ProjectID")%>">Details</a></p> </td> <td> <% if ( DataBinder.Eval(Container.DataItem,"FirstPicture") != "") %> { <img src='fotos/projecten/<%# DataBinder.Eval(Container.DataItem, "FirstPicture")%>' style="float:right" width="100px" height="100px" /> } </TD> </tr> </table> </ItemTemplate> </asp:Repeater> [/code:1:b039f3d65c] of [code:1:b039f3d65c]<asp:Repeater runat="server" ID="Repeater1"> <ItemTemplate> <hr style="width: 450px; color: #DE2000" /> <table style="width: 450px"> <tr> <td rowspan="2" height="100"> <h1><%# DataBinder.Eval(Container.DataItem, "ProjectNaam")%> </h1><br /> <p> <%# DataBinder.Eval(Container.DataItem, "ProjectMaterialen")%> </p><br /> <p><a href="projecten_details.aspx?ProjectID=<%# DataBinder.Eval(Container.DataItem, "ProjectID")%>">Details</a></p> </td> <td><img src='fotos/projecten/<%# DataBinder.Eval(Container.DataItem, "FirstPicture")%>' style="float:right" width="100px" height="100px" onerror='this.src=fotos/projecten/empty.jpg' /> </TD> </tr> </table> </ItemTemplate> </asp:Repeater> [/code:1:b039f3d65c]
Link naar reactie
[quote:ef00c21118="Wiep Corbier"][quote:ef00c21118]onerror='this.src=fotos/projecten/empty.jpg'[/quote:ef00c21118] Nope, hier loopt ie op vast. :cry: [/quote:ef00c21118] Hoezo hij loopt vast? Wat is het probleem? Misschien dat je nog iets met quotes (enkele/dubbele) moet doen. Moet je zelf ff uitzoeken. [quote="Wiep Corbier"][quote:ef00c21118]Je mag overigens niet eens een if-statement gebruiken in binnen een repeater.[/quote:ef00c21118] Sowieso staan die accolades "{" en "}" verkeerd. :)
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

  • Populaire leden

    Er is nog niemand die deze week reputatie heeft ontvangen.

  • Leden

    Geen leden om te tonen

×
×
  • Nieuwe aanmaken...