JSON 개체 또는 XML 데이터를 사용하여 Asp.Net 웹 응용 프로그램의 동적 메뉴를 가져 오는 방법이 있습니까?Asp.Net Json 또는 XML 데이터의 동적 메뉴
답변
예 왜 안 되나요? asp.net 메뉴의 데이터 소스를 소스에서 오는 xml로 설정하십시오.
몇 가지 단계로이 메뉴를 만들 수 있습니다.
웹 응용 프로그램에서 menu.xml이라는 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를 Menu 컨트롤의 XmlDataSource1로 연결하고 menu.xml을 XmlDataSource 컨트롤의 DataFile로 연결하고 메뉴 컨트롤을 바인딩합니다.
메뉴 컨트롤의 코드는 당신이 대신 정적 XML을 동적 XML을 사용할 수
<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 파일을 사용하고 있습니다입니다 .
는 ASPX 바디 태그
<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>
및 실행 ....
는 감사에 이어 쓰기, 서비스가 아닌 파일에서 XML 데이터를 읽는 모든 옵션이 있습니까? 기본적으로 내 서비스는 XML 데이터를 반환합니다. 서비스에서 전송 한 동적 XML 데이터를 기반으로 메뉴를로드하고 싶습니다. 가능합니까? –
안녕하세요 고맙습니다, 귀하의 설명에 따라 XML 파일을 반환 aspx 페이지 (데이터 파일)를 전달하려고했습니다. XPath 특성을 사용합니다. 다시 한번 고마워. –