Да, почему нет.Установите для источника данных меню asp.net значение xml, полученное из источника.
Позволяет создать это меню в несколько шагов.
В веб-приложении добавьте файл XMLпо имени menu.xml.Код Xml, следующий как
<?xml version="1.0" encoding="utf-8" ?>
<HomePage>
<Menu text="Issue1" url="Issue1.aspx">
<SubMenu text="Concept1" url="Concept1.aspx"></SubMenu>
<SubMenu text="Concept2" url="Concept2.aspx"></SubMenu>
<SubMenu text="Concept3" url="Concept3.aspx"></SubMenu>
</Menu>
<Menu text="Issue2" url="Issue2.aspx">
<SubMenu text="Problem1" url="Problem1.aspx"></SubMenu>
<SubMenu text="Problem2" url="Problem2.aspx"></SubMenu>
<SubMenu text="Problem3" url="Problem3.aspx"></SubMenu>
</Menu>
</HomePage>
Добавьте элемент управления XMLDataSource на страницу на вкладке «Данные» панели инструментов.
Свяжите DataSourceID как XmlDataSource1 для элемента управления Menu и menu.xml как DataFile элемента управления XmlDataSource и привяжите элемент управления меню.
Код для управления меню:
<asp:Menu ID="dymenu1" runat="server" DataSourceID="xmlsource1" Orientation="Horizontal">
<DynamicMenuStyle BackColor="#228B22" />
<StaticSelectedStyle BackColor="#FFBB77" />
<DynamicSelectedStyle BackColor="#FFAA99" />
<DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
<StaticHoverStyle BackColor="#abcdaa" Font-Bold="False" ForeColor="White" />
</asp:Menu>
Код для XmlDataSource:
<asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="~/menu.xml"></asp:XmlDataSource>
Здесь я использую XML-файл, вы можететакже используйте динамический XML вместо статического XML.