Удалить пользователя с идентификатором пользователя в ASP.NET C#
У меня есть выпадающий список, который содержит значения для всех UserId в системе. Когда я нажимаю кнопку, я хочу удалить выбранного пользователя, используя его UserId. Нужно ли конвертировать UserId в имя пользователя, прежде чем я смогу его удалить? Вот мой код, который у меня есть:
protected void btnDelete_Click(object sender, EventArgs e)
{
MembershipUser su = Membership.GetUser(ddlFullNames.SelectedValue.ToString());
Membership.DeleteUser(su.UserName, true);
}
2 ответа
Решение
Просто установите графический интерфейс с идентификатором пользователя и получить пользователя.
Вы можете попробовать это?
//User id
Guid userIdToDelete = new Guid("234hg-d23d23j-23d-23d2-2d23d23");
//Delete User with its id
Membership.DeleteUser(Membership.GetUser(userIdToDelete).UserName, true);
По сути, да, имя пользователя требуется для удаления, но как только у вас есть пользовательский объект, это достаточно просто.
Вы также можете использовать MembershipUser.ProviderUserKey, чтобы получить пользователя, см. Эту ссылку для получения дополнительной информации
Правильный формат
Membership.DeleteUser("username");
или же
Membership.DeleteUser(su.UserName, true);
или проще