Dynamisk billede i repeater!
Jeg skal lave en kode der i en repeater henter et Ordre Fase nr fra en ordre i en DB og ændrer denne string (eks. "1" eller "2") til et billede.Jeg kan ikke lige se hvordan denne kode skal skrives, men er kommet frem til noget lignende dette:
Code-Behind:
protected string ordre_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ToString() == "1")
{
Response.Write("2");
return "../grafik/Ikoner/Blaa.jpg";
}
else
return "../grafik/Ikoner/Roed.jpg";
}
.aspx siden:
<asp:Label runat="server" ID="lblOrdre" Text="Ingen kunder fundet!" CssClass="InForm" /><br><br>
<asp:Repeater id="Ordre" OnItemCreated="ordre_ItemDataBound" runat="server">
<HeaderTemplate>
<img src="../grafik/TabBox/Seperator.jpg"><br>
<table width="490" border="0" cellspacing="0" cellpadding="0" class="InForm">
<tr>
<td align="left" valign="top">
<BR>
</HeaderTemplate>
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem, "OrdreFaseNr")%> -
Ordrenr: <%#Container.DataItem("Ordreid")%> -
Dato modtaget: <%#Container.DataItem("DatoModtaget")%> -
<asp:LinkButton Id="lbomi" runat="server" ToolTip="Klik her for at se flere informationer omkring denne ordre!" OnClick="OrdreMereInfo" CommandName='<%#Container.DataItem("OrdreID")%>' CssClass="InForm" Text="mere information"></asp:LinkButton><BR>
</ItemTemplate>
<FooterTemplate>
</td>
</tr>
</table>
</FooterTemplate>
</asp:Repeater>
