欢迎所有程序员在那里! 我目前正在开发一个模块,我需要在我的DNN门户中搜索所有用户。而且我不知道这样做的正确方法是什么。我只需要使用用户用户名填写gridview,使用填充了按钮的字段填充UserID。总的来说。我需要有3个字段,其中:
1st field = Username
2nd field = UserID
3rd Field = a Button(Which I already know how to include in a gridview)
我还有一个文本框和一个按钮搜索,其中在文本框中我将搜索现有的其他用户名,我可能会抛出异常或消息。因此,只要在我搜索之前存在用户名,gridview就会返回信息。
到目前为止,我真的很困惑。我只有这个:
public static UserInfo GetUserByName(int portalId, string username)
{
}
我不知道下一步该做什么。
任何回应都会非常感激。
答案 0 :(得分:1)
我更新了我的答案,以反映您最初建议的功能包装。我正在使用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;
}
}