分享

CreateUserwizard控件添加自定义数据(Membership 存储过程)-VS...

 zhang_shao 2010-11-10

在结合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的值插入到你自己的数据库表中。

C#代码

 

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)
{
   //添加数据到自己的数据库表中

        'SqlConnection BooksConn
        'SqlCommand cmdUploadDoc;
        'BooksConn = new SqlConnection("Server=Server;UID=sa;Database=Books");
        'cmdUploadDoc = new SqlCommand("uSP_BooksUploadFile",BooksConn);
        'cmdUploadDoc.CommandType = CommandType.StoredProcedure;
        'cmdUploadDoc.Parameters.Add("@Title ",SqlDbType.VarChar,200);
        'cmdUploadDoc.Parameters.Add("@Doc",SqlDbType.Image);
        'cmdUploadDoc.Parameters.Add("@DocType",SqlDbType.VarChar,4);
        'cmdUploadDoc.Parameters[0].Value = txtTitle.Text;
        'cmdUploadDoc.Parameters[1].Value = Docbuffer ;
        'cmdUploadDoc.Parameters[2].Value = strDocType;
        'BooksConn.Open();
        'cmdUploadDoc.ExecuteNonQuery();
        'BooksConn.Close();

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约