"Palle Steen Christensen" <mail@palleballe.dk> skrev
> Jeg sidder og bygger en hjemmeside som baserer sig på en
> database. Til hver post er der et billede. I nogle tilfælde er
> der to eller tre billeder. I databasen er angivet filnavnet på
> billederne, og hvis der ikke er et billede nr. 2 eller nr. 3 så
> står felterne bare tomme.
>
> Jeg bruger nu en if.. then til at finde ud af om der står et
> filnavn i feltet for billede2 og billede3. Det fungerer sådan set
> fint, jeg får billed-tagget udskrevet hvor det er aktuelt. Men
> asp'en indsætter ikke filnavnet i disse tilfælde!
>
> <%if IsNull(forestilling("billede2")) = false and
> IsNull(forestilling("kunBilleder")) = false then %>
> <br><img src="fore/<%=forestilling("billede2")%>" width="260"
> alt="" border="0" class="billed">
> <%end if%>
>
> Det virkeligt mærkværdige er at hvis jeg flytter koden
>
> <img src="fore/<%=forestilling("billede2")%>" width="260" alt=""
> border="0" class="billed">
>
> uden for if..then sætningen, så indsættes det korrekt..!? Og det
> er da også på den måde jeg får billede1 frem.
>
> Jeg har prøvet med andre legale former, såsom response.write .
>
> Er der nogen der har en idé eller forklaring??
Du kan prøve med:
billede = forestilling("billede2")
if not IsNull(billede) then
response.write "<br><img src='fore/" & billede & "' width='260'> alt='' border='0' class='billed'>"
end if
Jeg ved ikke om det er fordi du prøver at hente indholdet fra feltet to gange, men du kan i hvert fald lige prøve det.
Mvh. Christoffer Thygesen
{
http://cht.dk/news/ - Din online news reader }