2011-12-08 10 views

答えて

2

はいなぜですか。ソースから来るxmlにasp.netメニューのデータソースを設定します。

いくつかの手順でこのメニューを作成できます。

  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としてリンクし、メニューコントロールをバインドします。 XmlDataSourceのコードはここで私はXMLファイルを使用しています

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

で、あなたはまた、代わりに静的なXMLの動的なXMLを使用することができます。

+0

ありがとう、サービスからXMLデータを読み込むのいずれかのオプションではなく、ファイルはありますか?基本的に私のサービスは、XMLデータを返します。サービスによって送信される動的XMLデータに基づいてメニューをロードすることは可能ですか? –

+0

こんにちはありがとうございます、あなたの説明に続いて、XMLファイルを返すaspxページをDatafileに渡そうとしました。 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> 

と実行に次のように書く....

関連する問題