Создание собственного типа данных в Umbraco - PullRequest
2 голосов
/ 06 июля 2010

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

public partial class usercontrols_admin_customDataType_CountryDropDown : 
    System.Web.UI.UserControl,
    umbraco.editorControls.userControlGrapper.IUsercontrolDataEditor
{
    public string umbracoValue;

    protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.IsPostBack)
        {
            DataSet ds = new DataSet();

            FormFieldBuilder countries = new FormFieldBuilder();
            ds = countries.GetAllCountries();

            ddCountries.DataSource = ds;
            ddCountries.DataTextField = ds.Tables[0].Columns["DisplayName"].ToString();
            ddCountries.DataValueField = ds.Tables[0].Columns["guiCountryID"].ToString();
            ddCountries.DataBind();
        }
    }

    #region IUsercontrolDataEditor Members

    public object value
    {
        get
        {
            return ddCountries.SelectedValue;
        }
        set
        {
            if (value != null) 
            {
                ddCountries.SelectedValue = value.ToString();
            }
        }
    }

    #endregion
}

Ответы [ 2 ]

3 голосов
/ 06 июля 2010

Эта строка:

if (Page.IsPostBack)

Должно быть:

if (!Page.IsPostBack)

В противном случае раскрывающийся список не будет заполнен до тех пор, пока форма не будет отправлена ​​(отправлена ​​обратно)

0 голосов
/ 28 января 2014

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

...