27. juni 2005 - 11:27Der er
10 kommentarer og 1 løsning
Se hvilken side man er på?
Hej,
Jeg har en webapplikation, hvor der er en menu til venstre side. Man kan så klikke sig rundt til de forskellige side vha denne menu.
Men jeg vil gerne have, at menuen skal afspejle, hvilken side man har klikket på. Det kunne eksempelvis være ved at menupunktet bliver understreget eller med fed tekst eller noget helt tredje.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Du kan gøre det, at du kan generere menuen ved hjælp af et array på serveren og samtidigt undersøge for hvert menupunkt, om det fører til den side, man er på.
Det her bliver et eksempel i gammeldags asp, da jeg ikke rigtigt har noget kendskab til asp.net, men det må nemt kunne overføres til asp.net:
'Array med absolutte virtuelle addresser til de forskellige sider og linktekst til dem adskilt med |: sider = Array("/side1.aspx|Side 1","/side2.aspx|Side 2","/mappe1/side1.aspx|Et tredje link")
'virtuel sti til siden, man er på nu: vsti = Request.ServerVariables("PATH_INFO")
'udskriv menupunkterne ved hjælp af en løkke: For i = 0 to UBound(sider)
'vi laver et nyt array, så vi kan læse adressen og linkteksten for sig: side = Split(sider(i), "|") Response.Write "<a href=""" & side(0) 'hvis adressen er den samme som til den side, man befinder sig på, så understreger vi teksten: If side(0) = vsti Then Response.Write """ style=""text-decoration: underline;"">" Else Response.Write """>" EndIf 'udskriv linktekst: Response.Write side(1) & "</a>"
det kommer jo helt an på hvordan at din menu er genereret... hvis det er med f.eks. en repeater kan du abbonnere på ItemDataBound-eventen og undersøge om menupunktet skal understreges. Men i store træk er teknikken den hells har beskrevet, nemlig at man bruger en form for løkke til at skrive sine punkter ud og i denne løkker tjekker man også om punktet skal understreges.
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.