2011-01-22 12 views
1

CreateUserWizard.CreatedUserの間にユーザーをロールに追加する方法はありますか。CreateUserWizard.CreatedUserステップ中にユーザーをロールに追加する方法

このコードで何が悪い:

Protected Sub CreateUserWizard1_CreatedUser(ByVal sender As Object, ByVal e As EventArgs) Handles CreateUserWizard1.CreatedUser 
    Dim username As TextBox = CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("UserName") 
    Dim literal1 As Literal = CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("Literal1") 
    Dim sql As SqlDataSource = CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("SqlDataSource1") 
    Dim user As MembershipUser = Membership.GetUser(username.Text) 
    Dim pwd As TextBox = CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("Password") 
    Dim obj As Object 
    obj = user.ProviderUserKey 
    sql.InsertParameters.Add("UserId", obj.ToString) 
    Roles.AddUserToRole(CreateUserWizard1.UserName, literal1.Text.ToString) 
    sql.Insert() 
End Sub 

エラー:

The parameter 'username' must not be empty. Parameter name: username.

+0

/defaultメンバーシッププロバイダがインストールされていますか?組み込みのメンバーシップ/ロールインフラストラクチャ/データベースを使用していますか? – abatishchev

答えて

0

私はあなたが使用しているウィザードに慣れていないよ、あなたはユーザーを暗く行にエラーが出ていますか?それ以降はroles.addUserToRole?

role.addUserToRoleでのみ取得している場合は、ユーザーを淡色表示したときに使用したようにCreateWizard1.UserNameをusername.textに変更しないでください。

関連する問題