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
