I dette <tr class="menu"><td>tekst</td></tr> er der da ikke noget link som vil virke med den css du vise, indsæt <a href="dinsideduvillinketil.asp">tekst</a>
ja der var da noget som begyndte at fungere. Men når jeg klikker på en menu som består af <td><a href="link.asp" class="menu">tekst</a></td> så bliver linket ikke markeret (fx med en anden farve) så man kan se at det er følgende side man er på. Kan det ikke gøres?
CSS aner intet om hvilken side der vises eller ikke vises - det er et levn fra frame-tiden der stadig lever i CSS.
Du bliver nødt til at lave 2 klasser - en til aktiv og en til inaktiv. Og så må du vha ASP styre hvilken klasse et givent menupunkt skal have - fx noget a la
If Request.Querystring("page") = "minside" Then MENUCLASS = "active" Else MENUCLASS = "inactive" End If
hvorefter du bruger MENUCLASS-variablen i dit link.
Har fået sat det ind nu, men når der står fx: <% If Request.Querystring("page") = "145" Then MENUCLASS = "active" Else MENUCLASS = "inactive" End If %> Så gør den jo det samme ved alle menupunkterne?
Nu har jeg bare kørt den slavisk på alle menuerne: If Request.Querystring("P_ID") = "145" Then Response.Write "<td width='150' background='pic/bg_menu.gif'><div align='center'><a href='kompetencer.asp?p_id=145' class='active'>KOMPETENCER</a></div></td>" Else Response.Write "<td width='150' background='pic/bg_menu.gif'><div align='center'><a href='kompetencer.asp?p_id=145' class='inactive'>KOMPETENCER</a></div></td>" End If
joh - altså, du kan jo pakke if-sætningen ind i selve linket hvor klassen skal udskrives eller bruge det du selv skriver 29/01-2009 17:22:36 før hvert specifikke menupunkt.
if-sætning menu if-sætning menu if-sætning menu ...
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.