Получить пользовательский тип данных от зарегистрированного пользователя на страницу для редактирования - PullRequest
0 голосов
/ 23 марта 2011

Я пытаюсь вернуть сохраненные данные профиля пользователя из Umbraco CMS.В Umbraco есть пользовательские типы данных.Я создал подходящий для выпадающего списка и использовал его при регистрации.После того, как пользователь создан и вошел в систему, он должен иметь возможность обновлять или изменять информацию своего профиля на странице профиля.В процессе регистрации я выбираю выпадающий список пользовательских типов данных, как показано ниже, но я застрял в точке, как извлечь эти данные вместе с выбором пользователя на странице профиля пользователя для редактирования.

Фрагмент кода для получения пользовательских данныхдля выпадающего списка при регистрации.

            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;

Любая помощь очень ценится

1 Ответ

0 голосов
/ 07 апреля 2011

Отличный пост о том, как работать с пользовательскими данными профиля Umbraco.

http://www.aaron -powell.com / Umbraco-члены-профили

В основном вам нужно немного подключиться, чтобы обеспечить легкий доступ к свойствам пользовательского профиля. Показанный подход является двухсторонним, поэтому он также позволит вам написать обратно в umbraco.

Тим

...