Я пытаюсь создать собственный тип данных. Цель - выпадающий список. На данный момент я могу получить доступ к элементу управления, который я создал, но в нем нет никаких свойств или значений. Просто пустое падение.Создание пользовательского типа данных в Umbraco
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
}
Сделал переключатель, и теперь я получаю эту ошибку: «ddCountries» имеет значение SelectedValue, которое недействительно, потому что оно не существует в списке элементов. Имя параметра: значение – JGrimm
Это указывает на то, что строка в значении не существует в раскрывающемся списке ddCountries. Попробуйте извлечь эту часть кода и проверить, что он работает. Выпадающее меню должно отображаться. После того, как вы уверены, что выпадающее меню появляется, проверьте строку, которая находится в значении (запишите на страницу или выполните код и т. Д.). –
У меня такая же проблема, как вам удалось это решить? (Недопустимый параметр SelectedValue) – Schoof