30. november 2010 - 23:46Der er
7 kommentarer og 1 løsning
Container.DataItem eller Eval i en Repeater
Hej
Når jeg har en repeater så kan jeg hente data fra en DB via. linq altså <%# Eval("date") %> men når jeg laver en if sætning i min repeater så kan jeg ikke kente data, hverken via Container.DataItem eller Eval.
Min kode er <% If Eval("PQuantity") = 0 Then%> <img scr=""images/stock_out.gif"" style=""border-width:0px;"" id=""stock_out"" alt="""" /> <% ElseIf Eval("PQuantity") <= 10 Then%> <img scr=""images/stock_enroute.gif"" style=""border-width:0px;"" id=""stock_enroute"" alt="""" /> <% Else %> <img src=""images/stock_ready.gif"" style=""border-width:0px;"" id=""stock_ready"" alt="""" /> <% End If %>
der siger den PT. Databinding methods such as Eval(), XPath(), and Bind() can only be used in the context of a databound control.
okay men hvorfor !? husk jeg laver kun dette i min fritid er ikke inde i det som andre, så ved ikke hvorfor jeg skulle satse på dit i forhold til dat... og hvordan bør "SomeFunctionThatReturnsImageSrc" se ud.
Okay har søgt lidt på nette og fundet frem til flg. men synes ikke det virker, den viser ikke noget billede.
Min aspx linje er <img scr=""images/<%# StockMsg(Eval("PQuantity")) %>.gif"" style=""border-width:0px;"" id="Img2"<%# StockMsg(Eval("PQuantity")) %>"" alt="""" />
CodeBehind Protected Function StockMsg(ByVal value As Integer) As String If value > 0 Then Return "stock_out" ElseIf value <= 10 Then Return "stock_enroute" Else Return "stock_ready" End If End Function
Men viser ikke nogle billeder.
og <span id="Span4""" title=""""></span> <%# StockCountMsg(Eval("PQuantity"))%></span></div>
CodeBehind Protected Function StockCountMsg(ByVal value As Integer) As String If value >= 10 Or value <= 49 Then Return "10+ på lager" ElseIf value >= 50 Then Return "50+ på lager" ElseIf value >= 1 Or value <= 9 Then Return "<10 på lager" Else Return "0 på lager" End If End Function
Her viser den KUN den første IF selvom jeg har tre ting med 2, 15 og 100 i PQuantity data feltet.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.