C# 扩展成员选择器控件

C# 扩展成员选择器控件,c#,asp.net,.net,umbraco,C#,Asp.net,.net,Umbraco,是否有办法使成员选取器下拉列表仅显示给特定组或类型的成员 目前,我们有下拉列表,显示数据库中的所有成员(大约10000个用户) 我需要一种在不丢失任何数据的情况下执行此操作的方法。听起来您需要创建一个自定义数据类型,以允许您拥有不同类型的成员选取器,以及如何在Umbraco中使用它来替换默认的成员选取器 关于获取成员的子集,请按照以下方式进行: var list = MemberGroup.GetByName("Member Group Name").GetMembersAsIds(); 我想

是否有办法使成员选取器下拉列表仅显示给特定组或类型的成员

目前,我们有下拉列表,显示数据库中的所有成员(大约10000个用户)


我需要一种在不丢失任何数据的情况下执行此操作的方法。

听起来您需要创建一个自定义数据类型,以允许您拥有不同类型的成员选取器,以及如何在Umbraco中使用它来替换默认的成员选取器

关于获取成员的子集,请按照以下方式进行:

var list = MemberGroup.GetByName("Member Group Name").GetMembersAsIds();
我想如果您想在自定义数据类型中有一个下拉列表,您可以将一个selectbox绑定到一个编码如下的字典(未测试,但改编自另一个代码段):

字典列表=新字典();
var memberGroup=memberGroup.GetByName(“成员组名称”);
if(memberGroup!=null)
{
foreach(memberGroup.GetMembers()中的成员)
{
列表.添加(member.Id,member.Name);
}
}

在第二级培训中,有一个使用“自动完成”字段允许成员通过输入其部分名称进行挑选的示例,因此如果创建自定义数据类型,您可能需要评估下拉列表是否是符合您需要的正确UI元素。

是否有理由不使用MemberGroup.GetByName(“”)。GetMembers()获取某个组的所有成员?听起来是一个很好的方法,只要在处理之前检查结果列表是否为空或null。这两种技术将导致相同数量的内部处理。
Dictionary<int, string> list = new Dictionary<int, string>();
var memberGroup = MemberGroup.GetByName("Member Group Name");
if (memberGroup != null)
{
        foreach (Member member in memberGroup.GetMembers())
        {
                list.Add(member.Id, member.Name);
        }
}