ドロップダウンリストへのフィルターバインディングを備えたXmldataSource
-
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' ]
所属していません StackOverflow