C# 使用自定义模块搜索DNN门户用户
大家好! 我目前正在开发一个模块,其中我需要搜索我的DNN门户中的所有用户。我不知道这样做的正确方式是什么。我只需要用username和UserID填充一个gridview,并用按钮填充一个字段。所以总体来说。我需要有3个字段,其中:C# 使用自定义模块搜索DNN门户用户,c#,asp.net,gridview,dotnetnuke,webmin-module-development,C#,Asp.net,Gridview,Dotnetnuke,Webmin Module Development,大家好! 我目前正在开发一个模块,其中我需要搜索我的DNN门户中的所有用户。我不知道这样做的正确方式是什么。我只需要用username和UserID填充一个gridview,并用按钮填充一个字段。所以总体来说。我需要有3个字段,其中: 1st field = Username 2nd field = UserID 3rd Field = a Button(Which I already know how to include in a gridview) 我还有一个文本框和一个按钮搜索,在文本
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)
{
}
我不知道下一步该怎么办
任何回复都将不胜感激。我更新了我的答案,以反映您最初建议的函数包装。我正在使用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;
}
}
虽然这段代码可以回答这个问题,但提供关于它如何和/或为什么解决问题的附加上下文将提高答案的长期价值。您好,先生。谢谢你的回答,我真的很感激。但是我可以问一下,这一次的事件方法是什么吗?这是我在我的问题上提供的吗?谢谢。我还没有真正尝试过这个,但是你能给我一些关于如何将这些绑定到gridview的提示吗?提前谢谢