Rya*_*wan 5 c# asp.net membership-provider
我正在尝试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);
}
Run Code Online (Sandbox Code Playgroud)
我收到错误"非静态字段,方法或属性需要对象引用'System.Web.Security.MembershipProvider.GetUser(string,bool)'"
如果我改为使用Membership.GetUser()(没有name字符串)来访问当前用户,它会给我一个转换错误,并且GetUser()显示它无法被覆盖.
编辑:
我得到的转换错误是"[A] NCC.App_Code.NCCMembershipProvider无法转换为[B] NCC.App_Code.NCCMembershipProvider."
我收到的转换错误是“[A]NCC.App_Code.NCCMembershipProvider 无法转换为 [B]NCC.App_Code.NCCMembershipProvider”。
对于此错误,请验证您的文件夹中是否没有该类App_Code,如果是,请将其移动到另一个位置,例如名为的新文件夹Membership
这将解决转换问题,因为应用程序将 2 个不同的 DLL 编译到临时 asp.net 文件夹中的 2 个不同位置。
| 归档时间: |
|
| 查看次数: |
267 次 |
| 最近记录: |