Как добавить пользователя в роли во время шага 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
Ошибка:
Параметр username не должен быть пустым. Имя параметра: имя пользователя.
1 ответ
Я не знаком с мастером, который вы используете, вы получаете сообщение об ошибке на линии, где вы dim пользователь? или позже на role.addUserToRole?
Если вы получаете его только для role.addUserToRole, почему бы не изменить CreateWizard1.UserName на username.text, как вы использовали, когда вы затемняли пользователя?