Hallo Pat,
> Hallo Laszlo,
>
> danke f�r den Tipp, nur irgendwie verstehe ich nicht ganz, wie der
> Container zum Label wird. Aus diesem Grund habe ich ein Labelelement
> zugef�gt, welches den Containerwert hat.
guter Ansatz. Habe ich gerade eben festgestellt, dass man es eigentlich
gar nicht braucht(den Label meine ich -- Sorry).
Wert von der Datensazt "Menge" holen:
[Code aspx]
<asp:Image id="img_verfuegbar" runat="server"
ImageUrl='<%# DataBinder.Eval(Container.DataItem, "Menge") %>'
runat="server"/>
[/Code aspx]
Dann im CodeBehind:
[Code vb]
Dim MyImage As System.Web.UI.webControls.Image =
CType(e.Item.FindControl("img_Status"), System.Web.UI.webControls.Image)
Select Case MyImage.ImageUrl
Case "0"
MyImage.ImageUrl = "../../images/outstock.gif"
MyImage.AlternateText = "Artikel nicht verf�gbar"
Case else
MyImage.ImageUrl = "../../images/instock.gif"
MyImage.AlternateText = "Artikel verf�gbar"
End Select
[/Code vb]
Gru�
Laszlo
> Aber ich bekomme folgende Fehlermeldung:
> System.NullReferenceException: Der Objektverweis wurde nicht auf eine
> Objektinstanz festgelegt.
>
> bei: MyMenge.text = DataBinder.Eval(e.Item.DataItem, "Menge")
>
> In meinem Repeater habe ich nun folgende 2 Zeilen zugef�gt:
> <asp:Label id="Menge" Text='<%# Container.DataItem("Menge") %>'
> runat="server" />
> <asp:Image id="img_verfuegbar" runat="server"
> ImageUrl="../../images/outstock.gif" runat="server"/>
> oder muss ich es bei <%# Container.DataItem("Menge") %>
> belassen?
>
> Bekomme bei beidem eine Fehlermeldung im obigen Stil.
>
> Hier nochmals mein Code zum Verst�ndnis:
>
> Sub BildAuswahl(Sender As Object, e As RepeaterItemEventArgs)
> Dim MyImage as Image = CType(e.Item.FindControl("img_verfuegbar"),
> System.Web.UI.WebControls.Image)
> Dim MyMenge as Label = CType(e.Item.FindControl("Menge"), Label)
> MyMenge.text = DataBinder.Eval(e.Item.DataItem, "Menge")
> Select Case MyMenge.text
> Case "0"
> MyImage.ImageUrl = "../../images/outstock.gif"
> MyImage.AlternateText = "Artikel nicht verf�gbar"
> Case else
> MyImage.ImageUrl = "../../images/instock.gif"
> MyImage.AlternateText = "Artikel verf�gbar"
> End Select
> end Sub
>
> <asp:Repeater ID="Liste" Runat="server" onItemDataBound="BildAuswahl">
> <ItemTemplate> <%# Container.DataItem("Titel") %>
> <%# Container.DataItem("Artikelnummer") %>
> <asp:Label id="Menge" Text='<%# Container.DataItem("Menge") %>'
> runat="server" />
> <asp:Image id="img_verfuegbar" runat="server"
> AlternateText="Verf�gbar"
> ImageUrl="../../images/outstock.gif" runat="server"/>
> ...
> </asp:Repeater>
>
> Gruss
> Pat
>
>
> _______________________________________________
> Asp.net Mailingliste, Postings senden an:
> [email protected]
> An-/Abmeldung und Suchfunktion unter:
> http://www.glengamoi.com/mailman/listinfo/asp.net
>
>
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net