Avatar billede svjensen Nybegynder
09. maj 2003 - 11:23 Der er 6 kommentarer og
1 løsning

tabelrække kollapser.

Jeg viser i en asp side indholdet fra en MS SQL DB.
Indholdet i mit RecordSet hentes vha. INNER JOIN fra en række tabeller, og sorteres efter type_id.

Indholdet vises i en tabel, og jeg indsætter en tom række mellem hver forskellig type_id på denne måde.

Hent data
slags = rs("type_id")
while not rs.EOF
  response.write "<table>"
  If LCase("type_id") <> LCase(slags) Then
    Response.write "<tr height=15></tr>"
    slags = rs("type_id")
  End if
  Response.write "<tr><td><a href=.....>" & rs("field") & "</a></td></tr>
  rs.movenext.

wend

[Koden er ikke den aktuelle, men viser princippet.]
Det virker uden problemer.
Men hvis jeg fører musen ind på et af link'ene, så "kollapser" mine tommer rækker.

Er der nogen der kan hjælpe?
Avatar billede chriscross Nybegynder
09. maj 2003 - 13:37 #1
Hmm, jeg ved ikke lige hvorfor den kollapser, men jeg kan i hvert fald se et par fejl der kan være årsagen. Dit <table> skal sættes udenfor løkken - som det er nu, så starter du en ny tabel for hvert gennemløb...
Dernæst hvis din if er opfyldt laver du en tom <tr>, jeg ved ikke helt om det er påkrævet men hvis det var mig ville jeg lave en tom <tr> med en tom <td> med et mellemrum i...
Altså: Response.write "<tr height=15><td>&nbsp;</td></tr>"

På den måde vil du få samme struktur i hver tabellinie uanset om den er tom eller ej..

Til sidst ( efter wend ) skal du lige huske </table>

:o)
Chriscross
Avatar billede olebole Juniormester
10. maj 2003 - 03:13 #2
<ole>

Alt er helt, som det bør være  :)
<tr></tr> er en absolut no-no i henhold til HTML-standarden, så chriscross' forslag bør du helt afgjort skynde dig at få implementeret  ;o)

/mvh
</bole>
Avatar billede svjensen Nybegynder
11. maj 2003 - 21:19 #3
Som nævnt var ovenstående blot en 'principskitse'. I den virkelige verden startes min table uden for løkken, og afsluttes bagefter.

Jeg vil lige prøve om td med mellemrum gør en forskel.
Avatar billede svjensen Nybegynder
12. maj 2003 - 11:10 #4
<td> med mellemrum hjalp.

Jeg vil dog stadig gerne have en forklaring, hvis der er nogen der skulle have den.
Avatar billede chriscross Nybegynder
12. maj 2003 - 11:17 #5
En egentlig forklaring ved jeg ikke om det er, men når man arbejder især med tabeller kan de finde på at opføre sig højst besynderligt "under belastning" (bedste udtryk jeg lige kunne finde) hvis der er bare små fejl i syntaksen. Da jeg ikke lige har en HTML bog inden for rækkevidde lige nu,har jeg på html.dk fundet definitationen på en <tr>:

http://www.html.dk/dokumentation/html4/tags/tr/

- som du kan se underbygger den min påstand om at man ikke må have en <tr></tr> uden en eller flere <td>.
Ellers kan du prøve en online validator på det gamle kode og se hvad den siger...

Mvh
Chriscross
Avatar billede olebole Juniormester
12. maj 2003 - 14:26 #6
Forklaringen er, at sådan er HTML-standarden  :)
Avatar billede chriscross Nybegynder
12. maj 2003 - 14:28 #7
:o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester