У меня есть следующий код, который вызывает OnCreatedUser
и не вызывает никаких ошибок. Profile.Title
получает заданное значение при проверке после назначения.Page.Profile не сохраняется после пользователя, созданного в CreateUserWizard
public void CreateUserForm_CreatedUser(object sender, EventArgs e)
{
var ddlTitle = (DropDownList)CreateUserWizardStep1.ContentTemplateContainer.FindControl("Title");
Profile.Title = ddlTitle.SelectedValue;
Profile.Save();
}
Однако, когда я проверить Profile.Title
на последующих страницах (пользователь, безусловно, вошел в систему) это == ""
;
Я предполагаю, что это анонимный профиль пользователей, а не новый профиль, связанный с их недавно зарегистрированной учетной записью пользователя.
Я попытался добавить метод Profile_MigrateAnonymous
(как suggested here) в мой Global.asax, но этот код не попадает.
Как сохранить заголовок для профиля новых пользователей?
UPDATE
Вот код
public void CreateUserForm_CreatedUser(object sender, EventArgs e)
{
var ddlTitle = (DropDownList)CreateUserWizardStep1.ContentTemplateContainer.FindControl("Title");
var emailTextBox = (TextBox)CreateUserWizardStep1.ContentTemplateContainer.FindControl("UserName");
UserProfile profile = (UserProfile)ProfileBase.Create(emailTextBox.Text.Trim());
profile.Title = ddlTitle.SelectedValue;
profile.Save();
}
@Greg Вы правы. Опубликуйте как ответ, и я отметю как правильно – 2010-12-10 16:54:19