Casting Error: Inserting Data into User MemberhipUser

I am trying to populate the data in the NCCMembershipUserfollowing code:

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);
}

I get the error message "An object reference is required for a non-static field, method or property" System.Web.Security.MembershipProvider.GetUser (string, bool) '"

If I use Membership.GetUser()(without a string name) to access the current user, it gives me a casting error, and it GetUser()appears that it cannot be overridden.

Edit:

The casting error I get is "[A] NCC.App_Code.NCCMembershipProvider cannot be passed to [B] NCC.App_Code.NCCMembershipProvider."

+5
source share
2 answers

, , "[A] NCC.App_Code.NCCMembershipProvider [B] NCC.App_Code.NCCMembershipProvider."

, App_Code, , , , Membership

, DLL 2 asp.net.

+1

, GetUser static, NCCMembershipProvider .

:

string name = User.Identity.Name;
NCCMembershipProvider u = (NCCMembershipProvider)Membership.Provider;

NCCMembershipUser currentUser = (NCCMembershipUser)u.GetUser(name, true);

currentUser.Salutation = GenderSelect.SelectedValue;
currentUser.FirstName = TextBoxFirstName.Text;
currentUser.LastName = TextBoxLastName.Text;
currentUser.Position = TextBoxPosition.Text;
// ...

try
{
    u.UpdateUser(currentUser);
}
+3

All Articles