C# 筛选器绑定到DropDownList的XMLDataSource

C# 筛选器绑定到DropDownList的XMLDataSource,c#,asp.net,xmldatasource,C#,Asp.net,Xmldatasource,我有一个XML <AddressTypes> <AddressType name="OFFICE" value="OFFICE" status="true"/> <AddressType name="HOME" value="HOME" status="true"/> <AddressType name="PRIVATE" value="PRIVATE" status="false"/> </AddressTypes>

我有一个XML

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

我把它绑定到一个下拉列表上,就像

<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>


这三个字段都在这里。但我想过滤结果,以便只填充AddressType,其中status=“true”。如何做到这一点?

尝试修改XmlDataSource中的XPath以包含[@status='true'],从而只包含与“true”状态匹配的元素

您的新xpath字符串如下所示:

/AddressTypes/AddressType[ @status = 'true' ]