0

ユーザーがすべてのロールを含むドロップダウンリストからcreateuserwizardでロールを選択できるようにしようとしています。エラーは発生しませんが、どのドロップダウンリストアイテムが選択されていても、ユーザーは常に「提供部屋」の役割に追加されます。

コード:

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>
4

1 に答える 1

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
于 2012-07-19T14:09:55.080 に答える