webForumDet fria alternativet

Ändra bild i en repeater via en funktion

.NET

2 svar · 166 visningar · startad av erka

Medlem sedan dec. 19996 522 inlägg
Frågan#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

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)