Я нахожусь в процессе изучения разработки серверных элементов управления и ищу правильные инструкции, позволяющие декларативно настраивать данные через источник. Например, элемент управления dropdownlist предоставляет декларативные данные, как показано ниже
<asp:DropDownList id="dropdown" runat="server">
<asp:ListItem text="Project Initiation" value="1"></asp:ListItem>
<asp:ListItem text="Documentation" value="2"></asp:ListItem>
</asp:DropDownList>
аналогичным образом я ищу декларативное предоставление данных моему простому элементу управления меню, который отображает изображение, окруженное изображением, как показано ниже (выходная разметка) из источника данных
<a>
<img src="" />
</a>
Пожалуйста, не указывайте мне ссылку, по крайней мере, любой может сделать это. Я хотел бы получить четкое объяснение того, что необходимо сделать для обеспечения такой функциональности.
Я хотел бы, чтобы мой окончательный источник выглядел так, как показано ниже
<asp:sidebar runat="server" id="sb">
<asp:sidebaritem navigateurl="" imageurl="" label=""></asp:sidebaritem>
</asp:sidebar>
Класс элементов боковой панели определен ниже, и у меня тоже есть свойство
класс
public class SidebarItem
{
private string _navigateUrl;
public string NavigateUrl
{
get { return _navigateUrl; }
set { _navigateUrl = value; }
}
. . .
}
свойство
[PersistenceMode(PersistenceMode.InnerProperty)]
[NotifyParentProperty(true)]
public ICollection<SidebarItem> Items
{
get { return _sidebarItems; }
set { _sidebarItems = value; }
}