Avatar billede pede15 Nybegynder
04. marts 2004 - 01:05 Der er 9 kommentarer og
1 løsning

Tilføje menu ved login (Sessions i ASP.Net)

Jeg vil gerne tilføje en ekstra menu på mine sider, når brugeren er blevet valideret.

Jeg "includer" (opretter tag prefix med src="menu.ascx") menu.ascx på alle mine sider og det virker ganske nydeligt. Men  jeg vil gerne hvis jeg kunne få tilføjet en ekstra menu (fx. menu2.ascx), når brugeren er blevet valideret gennem mit loginsystem, således at både menu.ascx og menu.ascx bliver inkluderet på alle sider.

Jeg tænkte det måske var muligt at gøre det vha. sessions? - men hvad ved jeg? :)

Mvh Peder
Avatar billede pede15 Nybegynder
04. marts 2004 - 01:06 #1
Ved ikke om det har noget at side, men min login-procedure ligger i et assembly (DLL)... Så ved i det ihvertfald :)
Avatar billede thor.ostergaard Nybegynder
04. marts 2004 - 06:15 #2
Er det ikke smartere at gøre det i Page_Load på din menu.ascx?
Avatar billede thor.ostergaard Nybegynder
04. marts 2004 - 06:16 #3
Altså checke om brugeren er logget ind og hvis det er tilfældet tilføje de ekstra menupunkter.
Avatar billede thor.ostergaard Nybegynder
04. marts 2004 - 06:43 #4
Du kan checke om brugeren er logget ind med User.Identity.IsAuthenticated
Avatar billede pede15 Nybegynder
04. marts 2004 - 14:14 #5
oaky - hvis jeg nu laver en user control til det - altså registrerer et tag prefix fx... <DC:Menu2 ... /> hvordan tilføjer jeg den så ? - altså.. rent kode-mæssigt.
Avatar billede thor.ostergaard Nybegynder
04. marts 2004 - 18:23 #6
Det kunne se sådan her ud:
Page.FindControl("Form1").Controls.Add(LoadControl("Menu2.ascx"))

Form1 er navnet på dit form element på aspx siden (husk at kalde det noget fornuftigt.
Avatar billede thor.ostergaard Nybegynder
07. marts 2004 - 08:38 #7
Kunne du bruge det?
Avatar billede pede15 Nybegynder
07. marts 2004 - 16:51 #8
Arggh.. for ******... var igang med at besvare tidligere - har åbenbart lukket vinduet inden jeg trykkede på send.. - DOH :) 

men: Jo - det kunne jeg :D - det var ganske nydeligt!

Jeg har dog gjordt det på den måde at jeg blot har tilføjet User Control'en som standard, og givet den et ID.. og bruger så IsAuthenticated til at sætte "Visible" på controllen til enten false eller true - alt efter om brugeren er blevet valideret - fungerer også ganske fint
Page_Load:

if(User.Identity.IsAuthenticated)
{
  menu2.Visible = true;
}
else
{
  menu2.Visible = false;
}
Avatar billede pede15 Nybegynder
07. marts 2004 - 16:51 #9
*smack* her er dine points :D
Avatar billede thor.ostergaard Nybegynder
07. marts 2004 - 17:03 #10
Takker :-)
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