简体   繁体   English

在ASP.NET C#中删除具有UserId的用户

[英]Delete User with UserId in ASP.NET C#

I have a dropdownlist that contains values for all the UserId in the system. 我有一个下拉列表,其中包含系统中所有UserId的值。 When I click a button I want to delete the selected user by using their UserId. 当我单击一个按钮时,我想通过使用其用户ID删除所选用户。 Do I need to convert the UserId into a username before I can delete it? 在删除UserId之前,是否需要将其转换为用户名? Here is my code that I have so far: 这是我到目前为止的代码:

protected void btnDelete_Click(object sender, EventArgs e)
{
    MembershipUser su = Membership.GetUser(ddlFullNames.SelectedValue.ToString());
    Membership.DeleteUser(su.UserName, true);
}

Just set a GUI with user id and retrieve the user. 只需使用用户ID设置GUI并检索用户。

Do you can try this ? 你可以试试吗?

//User id 
Guid userIdToDelete = new Guid("234hg-d23d23j-23d-23d2-2d23d23");
//Delete User with its id
Membership.DeleteUser(Membership.GetUser(userIdToDelete).UserName, true);

Essentially yes the username is required in order to delete, but once you have the user object that's simple enough. 从本质上讲,是用户名才能删除,但是一旦有了用户对象就足够简单了。

You could also use MembershipUser.ProviderUserKey to get the user, see this link for more info 您也可以使用MembershipUser.ProviderUserKey来获取用户, 有关更多信息 ,请参见此链接。

The correct format is 正确的格式是

Membership.DeleteUser("username");

or 要么

Membership.DeleteUser(su.UserName, true);

or more simply 或更简单

See this link for more info 查看此链接以获取更多信息

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM