Ändra bild i en repeater via en funktion

.NET

2 svar · 174 visningar · startad av erka

Medlem sedan dec. 19996 522 inlägg
Trådstart#1

Hej!

Jag har en funktion som ska kolla om ett meddelande är läst eller om det inte är det, jag har en simpel funktion som ser ut så här

Function PrintReadImage(BolRead As String,strRowColor as String)
	If BolRead = "0" Then
		ReadMessage.ImageUrl ="Bin/Images/Icons/Icon_InboxReadWhite.gif"
	ElseIf BolRead = "1" Then
		ReadMessage.ImageUrl ="Bin/Images/Icons/Icon_InboxUnReadWhite.gif"
	End If
End Function

Jag anropar den i itemtemplate

<asp:Image Id="ReadMessage" runat="server" ImageUrl='<%# PrintReadImage(DataBinder.Eval(Container.DataItem, "MessageRead"),"White") %>'/>

Jag får ju meddelandet "Name 'ReadMessage' is not declared", antar att jag måste köra en typ av findcontrol, men hur isåfall. Har inte lyckats *grrrr*

Tacksam

Medlem sedan dec. 20003 563 inlägg
#2
Function PrintReadImage(BolRead As String,strRowColor as String)
	If BolRead = "0" Then
		return ="Bin/Images/Icons/Icon_InboxReadWhite.gif"
	ElseIf BolRead = "1" Then
		return ="Bin/Images/Icons/Icon_InboxUnReadWhite.gif"
	End If
End Function
Medlem sedan dec. 19996 522 inlägg
#3

Ibland tänker man inte klart, he he, tack cyprus. Skyller på dålig sömn :e

247 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)