Types 将已登录用户的自定义数据类型检索回页面进行编辑

Types 将已登录用户的自定义数据类型检索回页面进行编辑,types,umbraco,Types,Umbraco,我正在尝试从Umbraco CMS获取已保存的成员配置文件数据。在Umbraco中有自定义数据类型。我创建了一个适合dropdownlist的应用程序,并在注册过程中使用它。创建并登录用户后,用户应该能够在配置文件页面中更新或更改其配置文件信息。在注册过程中,我抓取了dropdownlist自定义数据类型,如下所示,但我仍停留在如何将该数据与用户选择一起检索回用户配置文件页面进行编辑的问题上 用于在注册期间为dropdownlist获取自定义数据的代码段 DropDown

我正在尝试从Umbraco CMS获取已保存的成员配置文件数据。在Umbraco中有自定义数据类型。我创建了一个适合dropdownlist的应用程序,并在注册过程中使用它。创建并登录用户后,用户应该能够在配置文件页面中更新或更改其配置文件信息。在注册过程中,我抓取了dropdownlist自定义数据类型,如下所示,但我仍停留在如何将该数据与用户选择一起检索回用户配置文件页面进行编辑的问题上

用于在注册期间为dropdownlist获取自定义数据的代码段

            DropDownList ddlSector = (DropDownList)CreateUserWizardStep0.FindControl("Sector");
            XPathNodeIterator pvDdlSector = umbraco.library.GetPreValues(1206);
            pvDdlSector.MoveNext();
            XPathNodeIterator pvValuesDdlSector = pvDdlSector.Current.SelectChildren("preValue", "");
            while (pvValuesDdlSector.MoveNext())
            {
                ddlSector.Items.Add(new ListItem(pvValuesDdlSector.Current.Value, pvValuesDdlSector.Current.GetAttribute("id", "")));
            }
用于保存用户的已创建用户事件的代码段

            MemberProfile mp = MemberProfile.GetUserProfile(cuw.UserName);

            DropDownList ddlSector = (DropDownList)CreateUserWizardStep0.FindControl("Sector");
            string lbSectorValue = "";
            foreach (ListItem item in ddlSector.Items)
                if (item.Selected) lbSectorValue += (lbSectorValue == "" ? "" : ",") + item.Value;
            mp.Sector = lbSectorValue;

非常感谢任何帮助

这里是一篇关于如何使用自定义Umbraco配置文件数据的精彩文章

基本上,您需要进行一些布线,以便能够轻松访问自定义配置文件属性。所示的方法是双向的,因此也允许您回写到umbraco

提姆