Trådstart 12 juni 2001 08:50 #1 Varför går det inte att skriva så här?
<%=IIF(Len(Trim(rs("FullName") & "")) <> 0, Server.HTMLEncode(rs("FullName")), " ")%>
Jag får felmeddelandet:
Error Type:
Microsoft VBScript runtime (0x800A000D)
Type mismatch: 'HTMLEncode'
/eclub_local/member/memberlist.asp, line 45
Nu förstod jag inte vad du menade.
@nders Medlem sedan juni 2000 32 967 inlägg erik, jag tycker det ser rätt ut.
det kan inte vara så att rs("fullname") innehåller null? isf kan du inte köra htmlencode på den...
Jag har ju skrivit:
Server.HTMLEncode(rs("FullName"))
Sen så ligger det ju inne i en funktion som ser ut så här:
Function IIF(ByVal expr, ByVal v1, ByVal v2)
If CBool(expr) Then
IIF = v1
Else
IIF = v2
End If
End Function
@nders Medlem sedan juni 2000 32 967 inlägg jo, men server.htmlencode(rs("fullname")) evalueras innan någonting skickas till funktionen. är rs("fullname") null, så borde du få ett felmeddelande. tror jag...
Jo, du hade rätt @nders.
Hanns på Incordia hjälpte mig med några bättre funktioner än IIF och Server.HTMLEncode.