ドロップダウンリストへのフィルターバインディングを備えたXmldataSource

StackOverflow https://stackoverflow.com/questions/8400177

  •  28-10-2019
  •  | 
  •  

質問

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>

ここに3つのフィールドをすべて入手します。ただし、結果をフィルタリングして、status = "true"でaddressTypeのみを入力できるようにしたいと思います。どうやってするか?

役に立ちましたか?

解決

XMLDATASOURCEのXPathを変更して[@Status = 'True']を含めるようにして、「真の」ステータスに一致する要素のみを含めます。

あなたの新しいXpath文字列は次のようになります:

/AddressTypes/AddressType[ @status = 'true' ]
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top