[英]How to customize CreateUserWizard to get UserId and UserName values?
我正在使用Membership provider
来处理用户注册和登录网站。 此Membership provider
程序是通过以下方式Membership provider
的软件包的一部分:
安装包Microsoft.AspNet.Providers
我有两个ASPX
页面,一个具有CreateUserWizard
控件,另一个具有Login
控件。 注册和日志记录工作正常。
我在web.config文件中定义了Profile
属性:
<profile defaultProvider="DefaultProfileProvider">
<properties>
<add name="Id" type="System.Guid" />
<add name="UserName"/>
</properties>
我正在尝试的是能够在用户注册时获取UserId
和UserName
值,并将它们分别存储到Profile.Id
和Profile.UserName
。
如何自定义CreateUserWizard
以实现此目的?
我的尝试:
在浏览器上显示CreateUserWizard
时。 您会看到一个名为“创建用户”的按钮,因此我认为这是扩展并添加采用所需值的代码的好地方。 因此,我单击了CreateUserWizard
上的小箭头,然后选择“ Customize Create User Setup
,但是可编辑模板不包含“创建用户”的相应按钮。
那么,实现这一目标的可能方法是什么?
在CreateUserWizard控件的事件下的aspx文件中,可以创建一个“ createdUser”事件。
在CreateUser函数的cs文件中,输入:
MembershipUser newUser = Membership.GetUser(NewUserWizard.UserName);
Guid newUserId = (Guid)newUser.ProviderUserKey;
newUser.UserName将为您提供UserName,NewUserId将为您提供ID。 那时您应该拥有所需的东西。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.