Avatar billede forceprogrammer Nybegynder
30. marts 2005 - 19:28 Der er 5 kommentarer

betingelser i layout

Jeg har nu lavet en mere eller mindre færdig side.
Jeg har nu lavet brugere og vil gerne differentiere i hvad den enkelte brugertype kan se.

Jeg har selvfølgelig alt mit html/layout stående i aspx filer. Men hvordan kan jeg sige "vis kun hvis logget ind som" i en aspx fil??

I gode gamle asp var det en smal sag. Men hvordan kan jeg gøre i aspnet?
Avatar billede burningice Nybegynder
30. marts 2005 - 19:38 #1
Hvis du har bygget det hele op i moduler med usercontrols er det nemt at skifte dem ud alt efter om man er admin eller ej. Forestil dig følgende

dinPlaceholder.Controls.Add(LoadControl("menu_"+ userLevel)); // Userlevel indeholder f.eks. admin eller user

En anden mulighed er at indbygge differentieringen direkte i din usercontrol, så du kun skal have en enkelt, men outputter noget forskellige html alt efter userlevel.

Tommelfingeregel er dog i det store hele ikke at have nogle if-sætninger spredt rundt omkring i sin aspx-fil som man normalt ville gøre det i asp eller php
Avatar billede forceprogrammer Nybegynder
30. marts 2005 - 19:40 #2
jep.-..lige præcis.
Prøvede dog også at bygge det hele op i ascx, men blev frustreret over hvor umuligt det var at få dem til at kommunikere samt strukturere det korrekt.

Der var ingen ordentlige artikler om det og tiden var knap. Så nu har jeg blot aspx filer med deres codebehind :/
Avatar billede burningice Nybegynder
30. marts 2005 - 20:02 #3
det er da nemt at lade usercontrols kommunikere med hinanden? Du skal forestille dig et hireaki med din side øvers og alle dine controls under det

Page
  - HeaderUsercontrol
  - MenuUsercontrol
    - SearchUsercontrol
  - MainUsercontrol

osv.

I hver usercontrol har du mulighed for en reference til den side den er en del af via Page-propertien. Når du først er kommet i top, kan du bevæge dig ned igen i hireakiret for at få fat i den usercontrol du har brug for. Dette kan gøres ved hjælp af FindControl-metoden på Page, og hvis du bare sørger for konsekvent at være konsistent med dine id'er er det en smal sag. Du kan også bruge Parent-properitien hvis du bare vil et skridt op i hireakiret. F.eks. kan en Search-UC få direkte adgang til den Menu-UC den er oprettet i.
Avatar billede forceprogrammer Nybegynder
30. marts 2005 - 20:10 #4
jep...i know.
Virkede også. Men der var en masse problemer alligvel.
Hvis du kender en god artikel om hvorledes man opbygger mvc i aspnet hører jeg gerne.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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