如何使用xml数据源为Asp.net Menu指定绑定

时间:2012-02-13 06:40:50

标签: c# asp.net xml menu xmldatasource

我得到了一个带有以下结构化内容的xml文件,我使用XmlDataSource加载菜单,我发现如果为xmldatasource是数据源时如何指定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字段。我也相信你,我在这里做错了什么。

1 个答案:

答案 0 :(得分:2)

我认为您的问题与我的问题相同。请按照this链接,确定它对您有所帮助。