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
。我確定菜單標籤包含MenuURL
和MenuImage
字段。我相信你也是,我在這裏做錯了什麼。
我知道它是如何通過DataSet完成的。但使用XmlDataSource是非常有限的? – Deeptechtons 2012-02-13 08:37:37
您也可以使用xmldocument類將xml文件讀取到數據集,然後將顯示數據從數據集轉換到datagrid中。 – 2012-02-13 10:09:35