Я пытаюсь ввести данные в NCCMembershipUser
со следующим кодом:
string name = User.Identity.Name;
NCCMembershipUser currentUser = (NCCMembershipUser)NCCMembershipProvider.GetUser(name, true);
currentUser.Salutation = GenderSelect.SelectedValue;
currentUser.FirstName = TextBoxFirstName.Text;
currentUser.LastName = TextBoxLastName.Text;
currentUser.Position = TextBoxPosition.Text;
...
try
{
NCCMembershipProvider u = (NCCMembershipProvider)Membership.Provider;
u.UpdateUser(currentUser);
}
Я получаю сообщение об ошибке " Ссылка на объект требуется для нестатического поля, метода или свойства 'System.Web.Security.MembershipProvider.GetUser(string, bool)'"
Если вместо этого я использую Membership.GetUser()
(без строки name
) для доступа к текущему пользователю, это дает мне ошибку приведения, и появляется сообщение GetUser()
, что его нельзя переопределить
Редактировать:
Ошибка приведения, которую я получаю: «[A]NCC.App_Code.NCCMembershipProvider не может быть приведен к [B]NCC.App_Code.NCCMembershipProvider».