Tjena!
Har ett litet irretarende problem som jag gärna vill ha hjälp med.
Har ett frameset som är delat i 2 frames.
I den vänstra framen så listas namn och en länk till varje namn.
I högra framen ska en bild och ett namn visas när man klickar på länken i vänstra framen.
Problemet är att om det finns en bild i databasen så visas bara bilden och inte namnet när man klickar på länken.
Men däremot de som inte har någon bild inlaggd i databasen får med sig namnet.
Så här ser den vänstra framen ut.
<% Response.write(oRS("Fname"))%>
</font>
</td>
<td align="left" width="50"> <font face="arial" size="1">
<% Response.write(oRS("Ename"))%>
</font></td>
<td align="right" width="30"><font face="arial" size="1">
<a href="spelarbilder.asp?spelarID=<%=oRS("spelarID")%>&bild=<%=oRS("bild")%>&ename=<%=oRS("Ename")%>" target="mainFrame"><img src="foto.gif"></a></font>
Länken går till följande kod.
<table bgcolor="white">
<tr>
<td border="1" bordercolor="blue">
<img src="<%=Request.querystring("bild")%>">
</tr>
<tr>
<td>
<%
Dim name
name = Request.querystring("Ename")
Response.write name
%>
</td>
</tr>
</table>
Är det någon som vet vad som är fel?
Du har glömt att avsluta <TD>-tagen vid bilden...
<table bgcolor="white">
<tr>
<td border="1" bordercolor="blue">
<img src="<%=Request.querystring("bild")%>">
[b]</td>[/b]
</tr>
<tr>
<td>
<%
Dim name
name = Request.querystring("Ename")
Response.write name
%>
</td>
</tr>
</table>
Tack. Men det hjälpte tyvärr inte
hur ser dina querystrings ut på de två länkarna??
Länken ser ut såhär:
<a href="spelarbilder.asp?spelarID=<%=oRS("spelarID")%>&bild=<%=oRS("bild")%>&ename=<%=oRS("Ename")%>" target="mainFrame"><img src="foto.gif"></a>
PalleMedlem sedan apr. 20003 174 inlägg Ibland kan det krånga om man hämtar samma post från recordsettet flera gånger på samma sida.
Testa att skapa variabler direkt och sedan använda dessa i din länk istället.
ex.
[RED]<%
intID = oRS("spelarID")
strBild = oRS("bild")
strNamn = oRS("Ename")
...
Response.Write "<a href=""spelarbilder.asp?spelarID="& intID &"&bild="& strBild &"&ename="& strNamn &""" target=""mainFrame""><img src=""foto.gif""></a>"
%>[/RED]
Det hjälpte tyvärr inte heller
kolla om du får med all fakta i länken, hovra över den och kolla så alla värden är med. :)
heter verkligen bilden: Mathias Olsson.jpg#http://Mathias Olsson
det är nog där du har felet, #-tecknet gör väl att request-strängen tar slut där, och när du inte har en bild så skrivs namnet ut för då finns ingen #. :)
PalleMedlem sedan apr. 20003 174 inlägg Testa med att köra en Server.URLEncode på dina värden som du ska använda som länkning..
ex.
[RED]Server.URLEncode(oRS("Ename"))[/RED]
solbulleMedlem sedan mars 20015 287 inlägg Stuva om länken så att ename hamnar tidigare i harangen.
Samt som tidigare nämnt Server.URLEncode() på alla variabler du skickar, mer eller mindre dömt att misslyckas annars.
Hur menar ni.
ska jag skriva så här:
<td width="50">
<font face="arial" size="1" color="black">
<% Server.URLEncode(oRS("Fname"))%>
</font>
</td>
eller..?
sorry skrev fel jag menade
<td width="50">
<font face="arial" size="1" color="black">
<% Server.URLEncode(oRS("Ename"))%>
</font>
</td>
solbulleMedlem sedan mars 20015 287 inlägg Borde fungera:
<% response.write Server.URLEncode(oRS("Ename"))%>
Ännu bättre är om du gör som Palle skrev, med en liten ändring kanske:
<%
intID = Server.URLEncode(oRS("spelarID"))
strBild = Server.URLEncode(oRS("bild"))
strNamn = Server.URLEncode(oRS("Ename"))
...
Response.Write "<a href=""spelarbilder.asp?spelarID="& intID &"&bild="& strBild &"&ename="& strNamn &""" target=""mainFrame""><img src=""foto.gif""></a>"
%>