Sto tentando di compilare i dati al mio NCCMembershipUser
con il seguente codice:Casting Errore: inserimento dati in personalizzato MembershipUser
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);
}
sto ottenendo un errore "È necessario un riferimento a un oggetto per la non static campo, metodo o proprietà 'System.Web.Security.MembershipProvider.GetUser (string, bool)'"
Se io invece uso Membership.GetUser()
(senza la stringa name
) per accedere l'utente corrente, che mi dà un errore di trasmissione e GetUser()
appare non può essere overridd it.
Modifica: "[A] NCC.App_Code.NCCMembershipProvider non può essere lanciato a [B] NCC.App_Code.NCCMembershipProvider"
L'errore di colata che ottenga è
Ho creato una cartella denominata NCCMembership, quindi non ci sarebbero stati problemi con lo spazio dei nomi Membership in System.Web.Security. Ma quello ha funzionato. Grazie. – RyanJMcGowan