1

中にユーザーをロールに追加する方法は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

エラー:

パラメータ 'username' を空にすることはできません。パラメータ名: ユーザー名。

4

1 に答える 1

0

私はあなたが使用しているウィザードに精通していません.ユーザーを薄暗くする行でエラーが発生していますか? または後で roles.addUserToRole?

roles.addUserToRole でのみ取得している場合は、ユーザーを淡色表示したときに使用したように、CreateWizard1.UserName を username.text に変更してみませんか?

于 2011-04-18T13:23:58.970 に答える