c# - Filling the Profile on CreatedUser event gets: This property cannot be set for anonymous users.? -
i trying fill profile
properties data user, after singing website.
aspx:
<form id="form1" runat="server"> <div class="center signup"> <asp:createuserwizard id="createuserwizard" runat="server" oncreateduser="createuserwizard_createduser"> <wizardsteps> <asp:createuserwizardstep id="createuserwizardstep1" runat="server"> </asp:createuserwizardstep> <asp:completewizardstep id="completewizardstep1" runat="server"> </asp:completewizardstep> </wizardsteps> </asp:createuserwizard> </div> </form>
code behind: oncreateduser
event
protected void createuserwizard_createduser(object sender, eventargs e) { membershipuser newuser = system.web.security.membership.getuser(createuserwizard.username); profile.username = newuser.username; // , set user name after sign up. guid id = (guid)newuser.provideruserkey; // userid after sign up. profile.userid = id; // set userid after sign up. }
after filling data , clicking "create user". get:
server error in '/' application.
this property cannot set anonymous users.
description: unhandled exception occurred during execution of current web request. please review stack trace more information error , originated in code.
exception details: system.configuration.provider.providerexception: property cannot set anonymous users.
source error:
line 40: } line 41: set { line 42:
this.setpropertyvalue("username", value); line 43: } line 44: }source file: c:\windows\microsoft.net\framework\v4.0.30319\temporary asp.net files\root\b2622a96\eb730107\app_code.ef53d8ra.4.cs line: 42
stack trace:
[providerexception: property cannot set anonymous users.] system.web.profile.profilebase.setinternal(string propertyname, object value) +2383575 system.web.profile.profilebase.set_item(string propertyname, object value) +80
system.web.profile.profilebase.setpropertyvalue(string propertyname, object propertyvalue) +13 profilecommon.set_username(string value) in c:\windows\microsoft.net\framework\v4.0.30319\temporary asp.net files\root\b2622a96\eb730107\app_code.ef53d8ra.4.cs:42
signup.createuserwizard_createduser(object sender, eventargs e) in c:\begaspnet\facebookcorrectreation\signup.aspx.cs:18
system.web.ui.webcontrols.createuserwizard.oncreateduser(eventargs e) +116 system.web.ui.webcontrols.createuserwizard.attemptcreateuser() +342 system.web.ui.webcontrols.createuserwizard.onnextbuttonclick(wizardnavigationeventargs e) +110 system.web.ui.webcontrols.wizard.onbubbleevent(object source, eventargs e) +401
system.web.ui.webcontrols.createuserwizard.onbubbleevent(object source, eventargs e) +119
system.web.ui.webcontrols.wizardchildtable.onbubbleevent(object source, eventargs args) +16
system.web.ui.control.raisebubbleevent(object source, eventargs args) +37 system.web.ui.webcontrols.button.oncommand(commandeventargs e) +114 system.web.ui.webcontrols.button.raisepostbackevent(string eventargument) +252
system.web.ui.webcontrols.button.system.web.ui.ipostbackeventhandler.raisepostbackevent(string eventargument) +10
system.web.ui.page.raisepostbackevent(ipostbackeventhandler sourcecontrol, string eventargument) +13
system.web.ui.page.raisepostbackevent(namevaluecollection postdata) +35 system.web.ui.page.processrequestmain(boolean includestagesbeforeasyncpoint, boolean includestagesafterasyncpoint) +1724version information: microsoft .net framework version:4.0.30319; asp.net version:4.0.30319.18408
add line @ beaning of createuserwizard_createduser
event handler:
profile.initialize(createuserwizard.username,true);
becomes:
protected void createuserwizard_createduser(object sender, eventargs e) { if (page.isvalid) { profile.initialize(createuserwizard.username,true); membershipuser newuser = system.web.security.membership.getuser(createuserwizard.username); profile.username = newuser.username; // , set user name after sign up. guid id = (guid)newuser.provideruserkey; // userid after sign up. profile.userid = id; // set userid after sign up. } }