2012-02-13 70 views
0

我使用XmlDataSource加載的菜單中包含下面的結構化內容的xml文件,我發現它很難並且混淆瞭如何指定綁定asp.net菜單,當這個xmldatasource是菜單的數據源。如何使用xml指定Asp.net菜單的綁定數據源

XML內容

<Menu> 
    <MenuID> 
     1.1.1 
    </MenuID> 
    <MenuName> 
     Add New User 
    </MenuName> 
    <ParentMenuID> 
     1.1 
    </ParentMenuID> 
    <MenuURL> 
     default.aspx?Type=A 
    </MenuURL> 
    <Type> 
     SB 
    </Type> 
    <MenuImage> 
     /PMgmtUser/Images/adduser.png 
    </MenuImage> 
</Menu> 
<Menu> 
    <MenuID> 
     1.1.2 
    </MenuID> 
    <MenuName> 
     View User 
    </MenuName> 
    <ParentMenuID> 
     1.1 
    </ParentMenuID> 
    <MenuURL> 
     /default.aspx?Type=V 
    </MenuURL> 
    <Type> 
     SB 
    </Type> 
    <MenuImage> 
     /Images/users.png 
    </MenuImage> 
</Menu> 

菜單綁定

<asp:Menu runat="server" id="menu" adapterenabled="true" cssclass="nav" enableviewstate="False" 
    datasourceid="XmlDataSource1"> 
    <DataBindings> 
    <asp:MenuItemBinding datamember="Menu" imageurlfield="MenuImage" navigateurlfield="MenuURL" /> 
    </DataBindings> 
</asp:Menu> 
<asp:XmlDataSource id="XmlDataSource1" runat="server" datafile="~/XMLFile.xml"></asp:XmlDataSource> 

,但我擊中了錯誤的specified bindings could not be found。我確定菜單標籤包含MenuURLMenuImage字段。我相信你也是,我在這裏做錯了什麼。

回答

2

我認爲你的問題和我的一樣。只要按照this的鏈接,我確定它會對你有所幫助。

+0

我知道它是如何通過DataSet完成的。但使用XmlDataSource是非常有限的? – Deeptechtons 2012-02-13 08:37:37

+0

您也可以使用xmldocument類將xml文件讀取到數據集,然後將顯示數據從數據集轉換到datagrid中。 – 2012-02-13 10:09:35