使用自定义模块搜索DNN门户用户

本文关键字:用户 DNN 搜索 自定义 模块 | 更新日期: 2023-09-27 18:06:46

各位程序员好!我目前正在开发一个模块,其中我需要在我的DNN门户网站搜索所有用户。我不知道怎样做才是正确的。我只需要填充一个gridview与用户的用户名和UserID与一个按钮填充字段。所以整体。我需要有三个字段,其中:

1st field = Username
2nd field = UserID
3rd Field = a Button(Which I already know how to include in a gridview)

我也有一个文本框和一个buttonSearch,其中在文本框中,我将搜索一个现有的用户名,否则,我将抛出一个异常或消息。因此,每当我搜索之前存在用户名时,gridview将返回该信息。

到目前为止,我真的很困惑。我只有这个:

public static UserInfo GetUserByName(int portalId, string username)
{
}

我不知道下一步该做什么。

使用自定义模块搜索DNN门户用户

我更新了我的答案,以反映您最初建议的函数包装。我正在使用DotNetNuke.Entities.Users的GetUsersBasicSearch函数来按用户名查找用户。我不确定你需要gridview做什么?如果您正在搜索用户名,它可能只返回1个用户。您是否想要部分匹配用户名并在gridview中显示多个匹配?

public static UserInfo GetUserByName(int portalId, string username)
{
    var foundUsers = UserController.Instance.GetUsersBasicSearch(portalId, 0, 10, "UserID", true, "UserName", username);
    if (foundUsers.Any())
    {
        return foundUsers.FirstOrDefault();
    }
    else
    {
        return null;
    }
}