Devast8or wrote in dk.edb.internet.webdesign.serverside.asp:
> Hej med jer,
> Jeg har et lille problem med en if betingelse der ikke vil som jeg vil
Hej
Nu har jeg jo allerede budt på hvad fejlen var men jeg byder igen.
Jeg har kommenteret inde i koden, og nederst sammenfattet. Men husk at læse
kommentarerne ikke bare kopiere nederst fra
>
> Koden ser sådan her ud:
> ********
> <%
> If Response.Write rs("boligtype") = Etagebolig Then
Du skal ikke have Response.Write her. Du sammenligner bare to variable på
serveren. Intet sendes til brugeren
>
> <div style="position: absolute; top=Response.Write rs("Y-coord");
> left=Response.Write rs("X-coord");">
Her vil du sende noget output til brugeren, men der skal indsættes nogle
variable fra ASP-koden
For at sende til brugen skal du bruge Response.Write og så skal der komme en
streng som parameter. Strenge skal skrives imellem " og " og kan derfor ikke
umiddelbart indeholde "-tegn.
Hvis man i en streng i ASP mener én " skal man skrive ""
Man sætter strenge sammen med variable med &, fx: "Hr. " & name
> <img src="Pictures/etagebolig_prik.bmp" ALT="Response.Write
> rs("Vej")"></div>
Det samme her som ovenfor
>
> Elseif Response.Write rs("boligtype") = Parcelhus Then
Her skal ikke stå Response.Write
>
> <div style="position: absolute; top=Response.Write rs("Y-coord");
> left=Response.Write rs("X-coord");">
> <img src="Pictures/parcelhus_prik.bmp" ALT="Response.Write
rs("Vej")"></div>
Igen det med at lave en streng på serveren, ved at sætte flere strenge sammen
med variable fra databasen og derefter sende det til brugeren med
Response.Write
>
> Else Response.Write "Det virker ikke :("
Som jeg har skrevet tidligere, så skal man _måske_ sætte Response.Write "Det
virker ikke :(" ned på en linie for sig. - måske ikke
>
> End if
> %>
> ********
>
Så alt i alt foreslår jeg dette:
NB hvis & står sidst på en linie, skal man skrive _ efter &-tegnet
*********
<%
If rs("boligtype") = "Etagebolig" Then
Response.Write "<div style=""position: absolute; top=" & rs("Y-coord") & _
";left=" & rs("X-coord") & ";"">"
Response.Write "<img src=""Pictures/etagebolig_prik.bmp"" ALT=""" & _
rs("Vej") & """></div>"
Elseif rs("boligtype") = "Parcelhus" Then
Response.Write "<div style=""position: absolute; top=" & rs("Y-coord") & _
";left=" & rs("X-coord") & ";"">"
Response.Write "<img src=""Pictures/parcelhus_prik.bmp"" ALT=""" & _
rs("Vej") & """></div>"
Else
Response.Write "Det virker ikke :("
End if
%>
*********
Jeg håber det virker ellers skriv igen :)
mvh Torben
--
KONKURRENCE PÅ HTML.dk:
fortæl hvordan din drømmeeditor ser ud
og vind luksus webhoteller fra Wannafind
KLIK HER! =>
http://www.html.dk/editor