2012-07-19 2 views
0

사용자가 모든 역할이 포함 된 드롭 다운 목록에서 createuserwizard에 대한 역할을 선택할 수있게하려고합니다. 오류는 나타나지 않지만 드롭 다운 목록 항목이 선택 되더라도 사용자는 항상 "오퍼링 룸"역할에 추가됩니다.사용자가 1 역할에만 추가됨 (asp.net 회원)

코드 :

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
     roleDropDownList = RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("RoleDropDownList") 
     roleDropDownList.DataSource = Roles.GetAllRoles() 
     roleDropDownList.DataBind() 
    End Sub 

    Protected Sub RegisterUser_CreatedUser(ByVal sender As Object, ByVal e As EventArgs) Handles RegisterUser.CreatedUser   
     Roles.AddUserToRole(RegisterUser.UserName, roleDropDownList.SelectedValue)   
    End Sub 

마크 업 :

<asp:DropDownList ID="RoleDropDownList" runat="server"> 

           </asp:DropDownList> 

HTML :

당신이 다시 결합 다시 게시하지 않은 경우 검사를 추가 할 필요가
<option value="Offering Rooms">Offering Rooms</option> 
<option value="Seeking Rooms">Seeking Rooms</option> 

답변

2

:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    If Not IsPostBack Then   
     roleDropDownList = RegisterUser.CreateUserStep.ContentTemplateContainer.FindControl("RoleDropDownList") 
     roleDropDownList.DataSource = Roles.GetAllRoles() 
     roleDropDownList.DataBind() 
    End If 
End Sub