hvis du kigger på Page.User.Identity.Name eller HttpContext.Current.User.Identity.Name burde du kunne finde de oplysninger du skal bruge for at skaffe den indloggede bruger.
Hvis der ikke ligger oplysninger nok på Identity burde du kunne benytte de færdige metoder fra membershipprovideren til at hive din bruger frem, fx GetUser. Eller er du i gang med at lave en custom membershipprovider siden du ikke kan benytte de indbyggede metoder?
Ikke nødvendigvis - det vil netop kræve en custom ombygning af membershipprovideren. Men benytter du membershipprovideren som den er og så bare har ekstra egen kode ved siden af må du vel på en eller anden måde have en connection mellem en membershipuser og dine tabeller og det er vel også derfor du i #2 henviser til en membershipuser - i så fald vil ProviderUserKey på MembershipUser vel være den rigtige nøgle.
Hvis en bruger kan skifte username er det ikke et så heldigt valg som nøgle - provideruserkey er den unikke nøgle for brugeren. Hvis brugeren er logget ind får du fat i den sådan;
lav en guid-kolonne og gem provideruserkey deri - og når du så skal hente data for brugeren kan du i din SQL/LINQ/whatever benytte Membership.GetUser().ProviderUserKey op imod din kolonne til at sammenligne.
Der findes utallige måder at løse dette på og det hele er meget afhængig af dit setup - det nytter fx ikke det store at jeg giver en SQL-string hvis du arbejder med Entity Framework osv.
jeg kender ikke dine tabel eller variabelnavne - men username skal du i hvert fald ikke bruge når nu vi taler nøgler. hvis ProfilID er kolonnen du kommer membershipuser-guid i og @ProdilID er den parameter du sætter variablen i så ser det fint ud.
på hvad? Jeg tror det er lettest hvis du kommer med den kode du allerede har og fortæller hvor det ikke virker - hvis din GetDataByID-metode fungerer er der stort set ingen forskelle i forhold til hvordan GetDataByGUID skal se ud, kun at du skal håndtere en guid frem for en int.
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.