Как указать привязки для меню Asp.net с источником данных xml - PullRequest
0 голосов
/ 13 февраля 2012

Я получил xml-файл со структурированным содержимым ниже для меню, которое я загружаю с использованием XmlDataSource, и мне трудно и сложно понять, как указать привязки для меню asp.net, когда этот xmldatasource является источником данных для меню.

Содержимое 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. Я уверен, что вы тоже, что я здесь не так делаю.

1 Ответ

2 голосов
/ 13 февраля 2012

Я думаю, что ваша проблема такая же, как у меня. Просто следуйте этой ссылке, я уверен, что она будет вам полезна.

...