Estoy intentando rellenar los datos a mi NCCMembershipUser
con el siguiente código:Fundición de error: Inserción de datos en MembershipUser personalizada
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);
}
estoy recibiendo un error "se requiere una referencia de objeto para la no campo estático, método o propiedad 'System.Web.Security.MembershipProvider.GetUser (cadena, int)'"
Si en lugar de utilizar Membership.GetUser()
(sin la cadena de name
) para acceder al usuario actual, me da una error de conversión, y GetUser()
aparece que no se puede anular es
Editar:
El error de fundición que consigo es "[A] NCC.App_Code.NCCMembershipProvider no se puede convertir a [B] NCC.App_Code.NCCMembershipProvider."
Creé una carpeta llamada NCCMembership para que no haya ningún problema con el espacio de nombres de membresía en System.Web.Security. Pero eso funcionó. Gracias. – RyanJMcGowan