使用自定义模块搜索 DNN 门户用户
Search DNN Portal User using custom Module
各位程序员大家好!
我目前正在开发一个模块,我需要在我的 DNN 门户中搜索所有用户。而且我不知道这样做的正确方法是什么。我只需要用用户名和 UserID 填充一个带有按钮的字段的 gridview。总的来说。我需要有 3 个字段,其中:
1st field = Username
2nd field = UserID
3rd Field = a Button(Which I already know how to include in a gridview)
我还有一个文本框和一个 buttonSearch,其中我将在文本框中搜索现有的用户名,否则我可能会抛出异常或消息。因此,只要在我搜索的内容之前存在用户名,gridview 就会 return 包含该信息。
到现在为止我真的很困惑。而我只有这个:
public static UserInfo GetUserByName(int portalId, string username)
{
}
而且我不确定下一步该做什么。
如有任何回复,我们将不胜感激。
我更新了我的答案以反映您最初建议的功能包装。我正在使用 DotNetNuke.Entities.Users 的 GetUsersBasicSearch 函数通过用户名查找用户。我不确定您需要 gridview 做什么?如果您正在搜索用户名,它可能 return 只有 1 个用户。您想要部分匹配用户名并在网格视图中显示多个匹配项吗?
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;
}
}
各位程序员大家好! 我目前正在开发一个模块,我需要在我的 DNN 门户中搜索所有用户。而且我不知道这样做的正确方法是什么。我只需要用用户名和 UserID 填充一个带有按钮的字段的 gridview。总的来说。我需要有 3 个字段,其中:
1st field = Username
2nd field = UserID
3rd Field = a Button(Which I already know how to include in a gridview)
我还有一个文本框和一个 buttonSearch,其中我将在文本框中搜索现有的用户名,否则我可能会抛出异常或消息。因此,只要在我搜索的内容之前存在用户名,gridview 就会 return 包含该信息。
到现在为止我真的很困惑。而我只有这个:
public static UserInfo GetUserByName(int portalId, string username)
{
}
而且我不确定下一步该做什么。
如有任何回复,我们将不胜感激。
我更新了我的答案以反映您最初建议的功能包装。我正在使用 DotNetNuke.Entities.Users 的 GetUsersBasicSearch 函数通过用户名查找用户。我不确定您需要 gridview 做什么?如果您正在搜索用户名,它可能 return 只有 1 个用户。您想要部分匹配用户名并在网格视图中显示多个匹配项吗?
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;
}
}