Динамическое меню Asp.Net из Json или XML-данных - PullRequest
0 голосов
/ 08 декабря 2011

Есть ли способ получить динамическое меню для веб-приложения Asp.Net с использованием объекта JSON или данных XML?

Ответы [ 2 ]

2 голосов
/ 08 декабря 2011

Да, почему нет.Установите для источника данных меню asp.net значение xml, полученное из источника.

Позволяет создать это меню в несколько шагов.

  1. В веб-приложении добавьте файл 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>

  2. Добавьте элемент управления XMLDataSource на страницу на вкладке «Данные» панели инструментов.

  3. Свяжите 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.

1 голос
/ 26 июня 2012

Напишите следующее в теге ASPX Body

<asp:Menu ID="menu1" runat="server" DataSourceID="source1" 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>
<asp:XmlDataSource ID="source1" runat="server" DataFile="~/menu.xml"></asp:XmlDataSource>

и беги ....

...