25. november 2007 - 21:27Der er
16 kommentarer og 1 løsning
Frames og menuer
Jeg er ved at bygge et websted op i asp.net fra asp og vil gerne bruge frames hvor jeg har en frame til logo øverst og en frame tilvenstre med en menu og til højre selve hovedindholdet. Det virker godt nok i asp, men hvordan får jeg den frame hvori menuen ligger til at skifte alt efter om jeg er logget ind eller ej. Det er fordi der er flere valgmuligheder når man er logget ind på siden. Alt dette skal gerne opdateres/skifte når man logger ind. Det der skal ske er menuen ændres samtidig med hovedframen skifter til en velkomstside. Når man så forlader siden igen(logger ud) skal der igen skiftes menu og hovedside. Jeg ikke så bevandret i asp.net og jeg bruger C#.
Personligt ville jeg ikke bruge frames til den slags. Hvis du bruger .NET 2.0 synes jeg du skal kigge lidt på master-pages. ..de tillader dig næsten samme funktionalitet som frames, blot uden ...frames...
Jeg har også prøvet lidt med masterpage og en menu som er beskrevet i en sitemap. Hvordan får så ændret menuen når login er godkendt og der skal være flere menupunkter. Skal der oprettes en ny sitemap til dette som så bliver indlæst når login er godkendt.
Enten ville jeg lave menuen med kode, altså så du f.eks. genererede den i masterpagens onLoad event, eller også ville jeg bruge pageviews. Altså vise 1 view når man var logget ind og et andet når man ikke var logget ind.
Problemmet er at jeg gerne vil have en fast menu, der ikke scroller med resten af siden. Dette kan jeg ikke se andre løsninger på end frames, men hvis der findes andre måder er jeg meget lydhør.
Det ser spændende ud, men så skal jeg bruge dette på alle sider for at få menuen med. Dette virker for mig meget krævende på hele webapplikationen. Samtidig ved jeg heller ikke hvordan man vil få menupunkterne til at skifte. Der er jo forskellige menupunkter og links til sider som kun må ses af dem som er logget ind.
Øh - nu er jeg ikke med. Hvis du skal have noget til at optræde på alle siderne, så kræver det lissom at det optræder på alle siderne:) Hvis du laver din master page sådan som i linket, og lader alle siderne bruge denne, så får du det udseende på alle siderne.
Hvad mener du med "krævende for applikationen" ? Det er da bare noget css som bliver sendt afsted een gang og så er den ikke længere.
Menuen ? de andre har givet dig anvisninger på hvordan du kan ændre i den.
Undermenuer ? Det eksempel er et eksempel på hvordan du kan have et "fixed" område i bunden og/eller toppen uden at de scroller, og uden at du bruger frames. Hvad du putter deri er jo helt op til dig.
Nu har jeg rodet rundt i kodelinier hele dagen og kan godt få noget at det som neoman henviser til at virke, men hvordan får man en fast menu til venstre istedet for den løsning som er beskrevet ovenfor i den link fra neoman. Dette er fordi dem der skal arbejde med det ikke vil have en menu der scroller væk hvis hovedsiden er større end skærmen. Der må findes en smart løsning. Altså en fast logo del foroven og en fast menu til venstre. på forhånd mange tak.
Du beder vedkommende om at lægge et svar. Når de har gjort det, så dukker de op på en lille liste til venstre for neden. Så markerer du dem, som du mener fortjener points, og accepterer - systemt spreder points til de udvalgte så:)
Jeg tror du skal være glad for at slippe for frames - har lige nedarvet noget frame-halløj og det er bare et rent helvede at få til at spille sammen med ting udefra... grrrrr:)
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.