博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用asp.net 2.0的CreateUserwizard控件如何向自己的数据表中添加数据
阅读量:6907 次
发布时间:2019-06-27

本文共 1259 字,大约阅读时间需要 4 分钟。

在我们的应用系统中,asp.net 2.0的用户表中的数据往往不能满足我们的需求,还需要增加更多的数据,一种可能的解决方案是使用Profile,更普遍的方案可能是CreateUserwizard中添加数据到我们自己的表中。
在结合asp.net 2.0的用户管理系统设计的保存用户额外信息的表中的主键是用户表ID的外键,你可以获取ID从Membershipuser属性Provideruserkey. 使用Createuserwizard的Oncreateduser事件. 在这个事件中可以通过Membership类的GetUser方法获取当前创建成功的用户MembershipUser 。
 MembershipUser   user  = Membership.getuser=(MyCreateUserWizar.UserName) ;
使用Createuserwizard的UserName属性可以获得注册的用户名. 当你建立用户membershipuser对象,可以使用Provideruserkey获取用户的主键值(一个GUID值):
CreateUserWinard的OnCreatedUser事件中可以获取你要添加的额外用户信息和Provideruserkey的值插入到你自己的数据库表中。下面是一个如何使用的例子:
protected void CreateUserWizard1_CreatedUser( object sender, System.EventArgs e)
{
        MembershipUser user = Membership.GetUser(CreateUserWizard1.UserName);
        if (user != null)
            Throw New ApplicationException("找不到用户.");
        Guid userId = (Guid)user.ProviderUserKey;
       // 获取CreateUserWizard控件中的额外的用户注册信息
        TextBox myData = CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("TextBox1") as TextBox;
        UserInfo userinfo = new UserInfo();
        userinfo.ID = userId;
        userinfo.QQ = myData.Text;
        ……
        this.AddMyDataToMyDataSource(userinfo);
}
private void AddMyDataToMyDataSource(UserInfo myData)
{
   //添加数据到自己的数据库表中
园子中的Membership的相关文章:

本文转自 张善友 51CTO博客,原文链接:http://blog.51cto.com/shanyou/75015,如需转载请自行联系原作者
你可能感兴趣的文章
Spring Boot 2.1.2 & Spring Cloud Greenwich 升级记录
查看>>
leetcode378. Kth Smallest Element in a Sorted Matrix
查看>>
DOM 元素中的焦点管理
查看>>
个人博客四|注册登录退出功能后台开发
查看>>
如何更优雅地切换Git分支
查看>>
Spring AOP(一) AOP基本概念
查看>>
Python之时间和日期使用小结
查看>>
XXL-RPC v1.3.2,分布式服务框架
查看>>
【React深入】setState的执行机制
查看>>
统一认证 - Apereo CAS 小试
查看>>
彻底搞清楚浏览器渲染过程
查看>>
Linux中用户管理
查看>>
搜索关键词分析——以个人博客网站为例
查看>>
原型链
查看>>
Laravel 编码实践分享
查看>>
浅谈React Hooks
查看>>
《前端十年心路-我把一切告诉你》的书稿大纲&问题收集
查看>>
薪资1.5万,学习IT让我重新找到方向
查看>>
恭喜 containerd 毕业
查看>>
使用SVG+React实现飞行仪表仿真
查看>>