Как добавить пользователя в роли во время шага CreateUserWizard.CreatedUser - PullRequest
1 голос
/ 22 января 2011

Как добавить пользователя в роли во время 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

Error

Параметр «имя пользователя» не должен быть пустым. Имя параметра: имя пользователя.

1 Ответ

0 голосов
/ 18 апреля 2011

Я не знаком с мастером, который вы используете, вы получаете сообщение об ошибке на линии, где вы dim пользователь?или позже для role.addUserToRole?

Если вы получаете его только для role.addUserToRole, почему бы не изменить CreateWizard1.UserName на username.text, как вы использовали, когда пользователь затемнил пользователя?

...