我正在尝试使用以下代码填充数据到我的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”。