2011-12-08 1 views

답변

2

예 왜 안 되나요? asp.net 메뉴의 데이터 소스를 소스에서 오는 xml로 설정하십시오.

몇 가지 단계로이 메뉴를 만들 수 있습니다.

  1. 웹 응용 프로그램에서 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>

  2. 도구 상자의 데이터 탭에서 페이지에 XMLDataSource 컨트롤 추가하십시오.

  3. 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 파일을 사용하고 있습니다입니다 .

+0

는 감사에 이어 쓰기, 서비스가 아닌 파일에서 XML 데이터를 읽는 모든 옵션이 있습니까? 기본적으로 내 서비스는 XML 데이터를 반환합니다. 서비스에서 전송 한 동적 XML 데이터를 기반으로 메뉴를로드하고 싶습니다. 가능합니까? –

+0

안녕하세요 고맙습니다, 귀하의 설명에 따라 XML 파일을 반환 aspx 페이지 (데이터 파일)를 전달하려고했습니다. XPath 특성을 사용합니다. 다시 한번 고마워. –

1

는 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> 

및 실행 ....