Удалить пользователя с идентификатором пользователя в 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);

или проще

Смотрите эту ссылку для получения дополнительной информации

Другие вопросы по тегам