Я долго задавался вопросом, как сделать открытое свойство для пользовательского элемента управления, которое работает как свойство коллекции нативного элемента .NET (например, ListBox и ListItems):
<asp:ListBox blablabla>
<asp:ListItem></asp:ListItem> <- Inline item collection...
</asp:ListBox>
Я былпроверка по сети, но без какого-либо успеха.Я думаю, что это должен быть любой тип атрибута, который мне нужно добавить к свойству, ИЛИ интерфейс, который должен быть унаследован пользовательским элементом управления, но не имею понятия об этом, и долго об этом думал.
Мне нужно работать с пользовательским элементом управления, но Visual Studio не распознала его как допустимую коллекцию элементов.
Допустим, у нас есть этот userControl:
public partial class userControls_Blablabla : System.Web.UI.UserControl
{
public List<configItem> ConfigItem {get; set; }
blablabla...rest logic here...
}
public class configItem {
public string Name {get; set;}
public string Url {get; set;}
public string Color {get; set;}
blablabla...rest logic here...
}
Как это сделать, чтобы иметь возможность сделать что-то подобное в редакторе .ASPX в Visual Studio, и это распознается Intellisense?
<User_Control:userControls_Blablabla ID="blablabla" ...blablabla....>
<ConfigItem Name="1" Url="...." Color="..." />
<ConfigItem Name="2" Url="...." Color="..." />
<ConfigItem Name="3" Url="...." Color="..." />
</User_Control:userControls_Blablabla>
Извините за мой английский, я знаю, что это не очень хорошо.
Заранее спасибо!