0
私は4つのボタンを持つRadioButtonList "chklRoles"を持っています。私は、役割を選択すると、データベースaspnet_UserInRolesを更新したいと思います。しかし、Aspnetメンバーシッププロバイダには更新メソッドがないようです。どうしたらいいですか?aspnetメンバーシップ・プロバイダのロールを更新してください
protected void chklRoles_SelectedIndexChanged(object sender, EventArgs e)
{
foreach (string role in Roles.GetRolesForUser(userName))
{
if (chklRoles.Items.FindByText(role).Selected == true)
{
// update role;
// Roles.DeleteRole("origin_role");
// Roles.AddUserToRole(userName, role);
}
}
}
編集:私はそれを削除し、新しい役割を追加することも可能性があります。しかし、助けてください。 更新:各ユーザーは1つの役割しか持つことができません。私が望むのは、ラジオボタンをクリックして役割を切り替える方法です。新しい役割が古い役割に取って代わるものを更新する。
あなたのコードは素晴らしいです、私の更新を参照してください。 –
ああ、そうです。あなたのコードから、あなたがラジオボタンを使用していることは明らかではありませんでした。いずれにしても、このコードは仕事をする必要がありますが、ユーザーごとに1つのロールポリシーを適用するよう調整することもできます。 –