Я следовал «Разработка пользовательского элемента управления формой» в документации kentico и создал пользовательский список.Я добавил список динамически в код позади, а НЕ добавляя его непосредственно в начало кода (ascx).Я использую список на одной из моих веб-частей, и все работает хорошо, когда я выбираю несколько элементов.Однако, когда я щелкаю, чтобы редактировать веб-часть, все выбранные элементы исчезают, и окно списка возвращается к своей первоначальной форме (ни один элемент не выбран).Поэтому мне интересно, как kentico сохраняет старые данные элемента управления формы в веб-части.
В коде ниже я воссоздаю свой сценарий с короткой версией.Я динамически добавляю список под панелью.
protected void EnsureItems()
{
// Create item and list box
ListBox tab = new ListBox();
ListItem item = new ListItem();
item.Text = "test";
tab.Items.Add(item);
panel.Controls.Add(tab);
}
protected void Page_Load(object sender, EventArgs e)
{
EnsureItems();
}