Question

J'ai un XML

<AddressTypes>
  <AddressType name="OFFICE" value="OFFICE" status="true"/>
  <AddressType name="HOME" value="HOME" status="true"/>
  <AddressType name="PRIVATE" value="PRIVATE" status="false"/>
</AddressTypes>

Je lie ceci à une DropDownList comme

<asp:DropDownList ID="AddressTypesList" runat="server"
            AppendDataBoundItems="true"
            CssClass="selectbox" 
            DataSourceID="AddressesXMLSource"
            DataTextField="name"
            DataValueField="value">
    <asp:ListItem Text="ALL" Value=""></asp:ListItem>
</asp:DropDownList>
<asp:XmlDataSource ID="AddressesXMLSource" runat="server" 
        DataFile="~/App_Data/AdressTypes.xml" 
        XPath="/AddressTypes/AddressType">
</asp:XmlDataSource>

J'obtiens les trois champs ici.Mais je voudrais filtrer le résultat afin que je puisse remplir uniquement AddressType où status="true".Comment faire ça?

Était-ce utile?

La solution

Essayez de modifier votre XPath dans votre XmlDataSource pour inclure [@status= 'true'] afin d'inclure uniquement les éléments qui correspondent à l'état "vrai".

Votre nouvelle chaîne xpath ressemblerait alors à ceci:

/AddressTypes/AddressType[ @status = 'true' ]
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top