Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Newbie met ASP: Opmaak en ASP

None
3 antwoorden
  • Hoi,

    Op een willekeurige pagina staat een interview met vraag en dan antwoord. De vragen onderscheiden zich qua opmaak natuurlijk van de antwoorden. Toen de pagina statisch was, had ik dit onderscheid in de CSS-file gemaakt. De vragen en antwoord staan ieder in afzonderlijke records. Ze worden als volgt opgeroepen uit de database.

    [code:1:59ccd9a2c4] <%
    While ((Repeat1__numRows <> 0) AND (NOT onderzoek.EOF))
    %>
    <p><%=(onderzoek.Fields.Item("tekst").Value)%></p>
    <%
    Repeat1__index=Repeat1__index+1
    Repeat1__numRows=Repeat1__numRows-1
    onderzoek.MoveNext()
    Wend
    %>
    [/code:1:59ccd9a2c4]

    De pagina wordt uitstekend getoond, maar hoe krijg ik nu de opmaak van de CSS? Ik kan de code hard inkloppen, naast de tekst, in de records in de database, maar dit lijkt me niet de bedoeling. Hoe pas ik dit toe?

    M.vr.gr., Dalertje
  • Staan zowel de vragen als de antwoorden in dezelfde kolom in de database? Zo ja, dan wil ik je aanraden om je datamodel aan te passen. Dat is niet alleen netter en beter werkbaar (bijvoorbeeld sortering of koppelingen naar andere data), maar het tonen van de afzonderlijke vragen en antwoorden wordt dan ook eenvoudiger.

    Als de vragen en antwoorden in dezelfde kolom staan (en deze staan om en om), dan is onderstaande ook mogelijk:

    [code:1:aee39e0f10]
    <%
    While ((Repeat1__numRows <> 0) AND (NOT onderzoek.EOF))
    Response.Write "<p"
    If Repeat1__index Mod 2 <> 0 Then Response.Write " class='odd-row'"
    Response.Write ">"

    Response.Write onderzoek.Fields.Item("tekst").Value

    Response.Write "</p>"

    Repeat1__index=Repeat1__index+1
    Repeat1__numRows=Repeat1__numRows-1
    onderzoek.MoveNext()
    Wend
    %>
    [/code:1:aee39e0f10]

    Daarmee zorg je ervoor dat de oneven rijen een afwijkende [i:aee39e0f10]class[/i:aee39e0f10] krijgen.

    Maar wijziging van datamodel is natuurlijk de beste oplossing.

    p.s. het is niet nodig om aan te geven in je topic titel dat je een newbie bent. Ik zet ook niet telkens professional in mijn antwoorden ;)
  • Dank je Annie. Ik ga ermee aan de slag.

    M.vr.gr., Dalertje

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.