Indsætte i profile ved oprettelse af bruger
Hejsa,Jeg anvender ASP.NETs authentication, men har brug for at tilføje lidt mere information om brugeren, end man lige umiddelbart har mulighed for.
Derfor har jeg i min web.config oprettet "FirstName, "LastName" og "Case".
Jeg kunne nu godt tænke mig, at i oprettelsesprocessen af brugeren, der indtaster man først de krævede data "Username", "Email, "Password".
Derefter trykker man på en create user knap og ryger videre til en anden side, hvor man kan tilføje "FirstName", "LastName" osv.
Mine Wizard steps fungerer også fint nok.
Men hvornår og hvordan gemmer jeg mine data i brugerens profile?
Jeg har forsøgt følgende:
protected void RegisterUser_CreatedUser(object sender, EventArgs e)
{
// Find the correct step
WizardStepBase step = null;
for (int i = 0; i < RegisterUser.WizardSteps.Count; i++)
{
if (RegisterUser.WizardSteps[i].ID == "NameStep")
{
step = RegisterUser.WizardSteps[i];
break;
}
}
if (step != null)
{
Profile.FirstName = ((TextBox)step.FindControl("FirstName")).Text;
Profile.LastName = ((TextBox)step.FindControl("LastName")).Text;
Profile.Case = Convert.ToInt32(((TextBox)step.FindControl("Case")).Text);
// Commit to database
Profile.Save();
}
}
Som er en funktion der ligger i min codebehind, som bliver kaldt "onCreatedUser" i min .aspx.
Problemet ligger dog i, at der opstår en fejl når jeg forsøger at gøre dette - den siger at den ikke kan oprette de data for en anonymous user. Så mit gæt er at brugeren ikke er logget ind..
Så hvad gør jeg? :)
På forhånd tusind tak!