webForumDet fria alternativet

Bild+namn = Funkar ej

ASPur ASP

14 svar · 262 visningar · startad av Alkvettern

AlkvetternMedlem sedan okt. 2002108 inlägg
#1

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?

JAreMANNENMedlem sedan aug. 20002 272 inlägg
#2

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>
AlkvetternMedlem sedan okt. 2002108 inlägg
#3

Tack. Men det hjälpte tyvärr inte

JAreMANNENMedlem sedan aug. 20002 272 inlägg
#4

hur ser dina querystrings ut på de två länkarna??

AlkvetternMedlem sedan okt. 2002108 inlägg
#5

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
#6

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]
AlkvetternMedlem sedan okt. 2002108 inlägg
#7

Det hjälpte tyvärr inte heller

doggelitoMedlem sedan juni 20003 076 inlägg
#8

kolla om du får med all fakta i länken, hovra över den och kolla så alla värden är med. :)

AlkvetternMedlem sedan okt. 2002108 inlägg
#9

Jo då jag får med det här:

www20.brinkster.com/tarzanslianer/spelarbilder.asp?spelarID=2&bild=Mathias Olsson.jpg#http://Mathias Olsson&ename=Olsson

doggelitoMedlem sedan juni 20003 076 inlägg
#10

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
#11

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
#12

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.

AlkvetternMedlem sedan okt. 2002108 inlägg
#13

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..?

AlkvetternMedlem sedan okt. 2002108 inlägg
#14

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
#15

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>"

%>
130 ms totalt · 3 externa anrop · v20260731065814-full.363dfaf6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)