繁体   English   中英

如何自定义CreateUserWizard以获取UserId和UserName值?

[英]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>

我正在尝试的是能够在用户注册时获取UserIdUserName值,并将它们分别存储到Profile.IdProfile.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM