Hallo Laszlo,

danke f�r den Tipp, stimmt so ists noch eleganter. Habe den Fehler nun auch entdeckt, das Problem war, dass einige Datens�tze "keinen" Wert hatten und aus diesem Grund das Objekt gar nicht angesprochen werden konnte :-o

thx 4 help

noch ein sch�nes wochenende

pat



Laszlo Pinter wrote:
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



--


______________________________

boingMedia
Pat Bon�

Staufenstr. 5
D-73037 G�ppingen

Fon: ++49(0)-7161 98 39 31
Fax: ++49(0)-7161 98 73 72 3

______________________________

www.boingmedia.de
______________________________

This message and/or attached documents may contain
confidential and privileged information and should only be
read by those persons to whom this message is addressed.
This message is copyright to boingMedia and disclosure,
copying or forwarding this message and attachments without
the owner's approval is prohibited and may be unlawful. If you
have received this message in error, please notify the sender
via return email and delete the original message from any
computer. Thank you for your co-operation.

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an