0

ASP.NET でユーザー作成ウィザードを作成し、各ユーザーに追加のドロップダウンリスト ロールを追加しました。

私は機能を使用しました、

 
protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e)
    {
        DropDownList ddlRoles = CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("ddlUserRoles") as DropDownList;
        Roles.AddUserToRole(CreateUserWizard1.UserName, ddlRoles.SelectedItem.ToString());

    }

これにより、ユーザーが作成され、aspnet_user、aspnet_membership テーブルにエントリが作成されますが、テーブル aspnet_UsersinRole テーブルにはエントリが作成されません。これらのテーブルを結合して必要なデータを取得していますが、ユーザーのエントリが aspnet_UsersInRole に存在しないため、望ましい結果が得られません。

4

2 に答える 2

1

DropDownList の選択された値が必要な場合は、SelectedValueを使用します。

Roles.AddUserToRole(CreateUserWizard1.UserName, ddlRoles.SelectedValue);

参考までに、事前にaspnet_Rolesテーブルにロールを作成したことを確認してくださいそうしないと、特定のロールが aspnet_Roles テーブルに見つからない場合、 aspnet_UsersInRoleテーブルにレコードが追加され。

于 2013-10-21T15:11:36.577 に答える