[ASP.NET] User.Identity.Name niet bekend?

Pagina: 1
Acties:

  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 00:09

Rhapsody

In Metal We Trust

Topicstarter
Hallo

Bij het maken van een webapplicatie in C#/ASP.NET ben ik tegen het voglende probleem aangelopen:

C#:
1
2
3
4
5
        string username;
        if (User.Identity.IsAuthenticated)
        {
            username = User.Identity.Name;
        }


De foutmelding die ik krijg is:
CS0246: The type or namespace name 'User' could not be found (are you missing a using directive or an assembly reference?)

En dat terwijl ik de namespace System.Web.Security wel importeer boven in het ascx bestand (ik maak gebruik van usercontrols.

Overal op het internet wordt de User.Identity.*** gewoon gebruikt icm bovenstaande namespace, maar dat wil maar niet lukken, heeft er iemand een idee hoe dit kan? Of zie ik toch wat over het hooft.

🇪🇺 pro Europa!


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 08-05 11:55

mulder

ik spuug op het trottoir

Ook de assembly reference maken?

oogjes open, snaveltjes dicht


  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 00:09

Rhapsody

In Metal We Trust

Topicstarter
Kun je je tip even uitleggen? ik begrijp niet helemaal wat je bedoeld.

🇪🇺 pro Europa!


  • tijn
  • Registratie: Februari 2000
  • Laatst online: 22-03 21:36
User is een property van de Page class die refereert naar HttpContext.Current.User. Een User Control kent deze property niet.
Vanuit je User Control kun je je user via HttpContext.Current.User ophalen of via de Page property van je User Control.

C#:
1
2
3
4
5
IPrincipal user = HttpContext.Current.User;

of

IPrincipal user = this.Page.User;

[ Voor 20% gewijzigd door tijn op 19-04-2005 15:11 ]

Cuyahoga .NET website framework


  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 00:09

Rhapsody

In Metal We Trust

Topicstarter
tijn schreef op dinsdag 19 april 2005 @ 15:07:
User is een property van de Page class die refereert naar HttpContext.Current.User. Een User Control kent deze property niet.
Vanuit je User Control kun je je user via HttpContext.Current.User ophalen of via de Page property van je User Control.

C#:
1
2
3
4
5
IPrincipal user = HttpContext.Current.User;

of

IPrincipal user = this.Page.User;
Hartstikke bedankt dat was de fout ja _O_

Toen ik het bericht aan het typen was ging er al een klein lampje branden of eht niet te maken had met het feit dat ik een usercontrol had ipv een page.

🇪🇺 pro Europa!


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 07-05 22:49

curry684

left part of the evil twins

Die error is natuurlijk nogal duidelijk ook he, hij zegt netjes dat ie de term 'User' niet snapt binnen de context waar ie staat :) Handige tip als je twijfelt: typ even "this." en dan zie je vanzelf alle membervariabelen van de huidige class in Intellisense :)

Professionele website nodig?


  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 00:09

Rhapsody

In Metal We Trust

Topicstarter
Dat is dus het probleem, ik zit hier op school en kan geen gebruik maken van de intellisense...

🇪🇺 pro Europa!


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 07-05 22:49

curry684

left part of the evil twins

Rhapsody schreef op dinsdag 19 april 2005 @ 15:26:
Dat is dus het probleem, ik zit hier op school en kan geen gebruik maken van de intellisense...
Notepad of UltraEdit of zo? :o

Professionele website nodig?


  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 00:09

Rhapsody

In Metal We Trust

Topicstarter
unfortunately... yes....

Zit hier met WebMatrix, dus kan aardig wat met de classbrowser, maar het is wel jammer ja...

🇪🇺 pro Europa!

Pagina: 1