Avatar billede bonebreaker Nybegynder
10. oktober 2005 - 18:12 Der er 5 kommentarer og
1 løsning

Bulletedlist & XML

Hej Allesammen

Jeg har et problem med at sætte følgende properties i BulledtedList kontrollen: DataTextField & DataValueFIeld.

Jeg har en XML fil med følgende struktur:
<Menus>
    <MyMenu>
        <Title>Min Menu</Title>
        <MyMenuItem>
            <Name>Min Forside</Name>
            <SubMenuID>1</SubMenuID>
            <SubMenuFront></SubMenuFront>
        </MyMenuItem>
        <MyMenuItem>
            <Name>Mine Ordre</Name>
            <SubMenuID>2</SubMenuID>
            <SubMenuFront></SubMenuFront>
        </MyMenuItem>
        <MyMenuItem>
            <Name>Mit Merchandise</Name>
            <SubMenuID>3</SubMenuID>
            <SubMenuFront></SubMenuFront>
        </MyMenuItem>
        <MyMenuItem>
            <Name>Min Messenger</Name>
            <SubMenuID>4</SubMenuID>
            <SubMenuFront></SubMenuFront>
        </MyMenuItem>
        <MyMenuItem>
            <Name>Mit MiniSite</Name>
            <SubMenuID>5</SubMenuID>
            <SubMenuFront></SubMenuFront>
        </MyMenuItem>
        <MyMenuItem>
            <Name>Min Profil</Name>
            <SubMenuID>6</SubMenuID>
            <SubMenuFront></SubMenuFront>
        </MyMenuItem>
        <MyMenuItem>
            <Name>FAQ</Name>
            <SubMenuID></SubMenuID>
            <SubMenuFront></SubMenuFront>
        </MyMenuItem>
        <MyMenuItem>
            <Name>Log Af</Name>
            <SubMenuID></SubMenuID>
            <SubMenuFront></SubMenuFront>
        </MyMenuItem>
    </MyMenu>
</Menus>

Og jeg har en Aspx fil med følgende kode:

    <table>
        <tr>
            <td></td>
            <td>Min Menu</td>
            <td></td>
        </tr>
        <tr>
            <td></td>
            <td>
                <asp:BulletedList ID="LeftMenuBulletedList" runat="server"
                  DataSourceID="LeftMenuXmlDatasource"
                  DataTextField=Name
                  DataValueField=SubMenuID />
            </td>
            <td></td>
        </tr>
        <tr>
            <td></td>
            <td></td>
            <td></td>
        </tr>
    </table>           

    <asp:XmlDataSource ID="LeftMenuXmlDatasource" runat="server" DataFile="~/App_Data/Menu.xml" XPath="Menus/MyMenu/MyMenuItem" />


Fejlen jeg får er:
DataBinding: 'System.Web.UI.WebControls.XmlDataSourceNodeDescriptor' does not contain a property with the name 'Name'.
Og jeg går ud fra at det er at den ikke kan finde <Name> Noden

På forhånd tak
Simon
Avatar billede softspot Forsker
10. oktober 2005 - 22:44 #1
Dette er bare et skud, men er det ikke fordi du skal have Name i anførselstegn, altså DataTextField="Name". Det samme kommer vel til at gøre sig gældende for SubMenuID hvis det første er korrekt...
Avatar billede softspot Forsker
10. oktober 2005 - 22:45 #2
Alternativt måske fordi du skal have skråstreg foran Menus i din XPath (hvilket nok er mere sandsynligt i virkeligheden :))...
Avatar billede bonebreaker Nybegynder
11. oktober 2005 - 10:28 #3
Intet af overstående var løsningen...
Avatar billede haunted Nybegynder
13. juni 2006 - 11:04 #4
Prøv at skrive <%# XPath("Name") %> i stedet for Name. Hermed refererer du dermed ned til din XPath.
Avatar billede haunted Nybegynder
13. juni 2006 - 11:04 #5
Jeg er lidt bagud i datoerne kan jeg se :)
Avatar billede bonebreaker Nybegynder
24. november 2006 - 11:17 #6
intet var løsningen - lukker hermed spørgsmålet
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester