【问题标题】:Search DNN Portal User using custom Module使用自定义模块搜索 DNN 门户用户
【发布时间】:2015-08-07 12:00:13
【问题描述】:

向所有的程序员问好! 我目前正在开发一个模块,我需要在我的 DNN 门户中搜索所有用户。而且我不知道这样做的正确方法是什么。我只需要使用用户名和 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)
{

}

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

任何回复都将不胜感激。

【问题讨论】:

    标签: c# asp.net gridview dotnetnuke webmin-module-development


    【解决方案1】:

    我更新了我的答案以反映您最初建议的功能包装。我正在使用 DotNetNuke.Entities.Users 的 GetUsersBasicSearch 函数按用户名查找用户。我不确定你需要gridview做什么?如果您正在搜索用户名,它可能只会返回 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;
        }
    }
    

    【讨论】:

    • 虽然此代码可以回答问题,但提供有关 如何 和/或 为什么 解决问题的附加上下文将改善答案的长期价值。
    • 您好,先生。谢谢你的回答我真的很感激。但是我可以问一下这个事件方法是什么吗?是我在我的问题上提供的吗?谢谢。
    • 我还没有真正尝试过这个,但是你能否给我一些关于如何将它们绑定到 gridview 的提示?提前致谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多