Привет!
У меня есть элемент управления Repeater, который использует элемент управления XmlDataSource.
<asp:FormView id="myFormView" runat="server" DataSourceID="myXmlDataSource">
<ItemTemplate>
<span>Items</span>
<asp:Repeater id="myRepeater1" runat="server" DataSource='<%# XPathSelect("Items/*")%>'>
<HeaderTemplate>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li><%# XPath("text()")%></li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>
<span>Things</span>
<asp:Repeater id="myRepeater2" runat="server" DataSource='<%# XPathSelect("Things/*")%>'>
<HeaderTemplate>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li><%# XPath("text()")%></li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:FormView>
<asp:XmlDataSource ID="myXmlDataSource" XPath="Root" EnableCaching="false" runat="server" />
XML выглядит примерно так:
<Root>
<Items>
<Item>A</Item>
<Item>B</Item>
<Item>C</Item>
<Item>D</Item>
</Items>
<Things>
<Thing>1</Thing>
<Thing>2</Thing>
<Thing>3</Thing>
</Things>
</Root>
В некоторых случаях я бы хотел "пропустить" элемент "B" при привязке, чтобы он не отображался. Есть ли способ во время события DataBinding, чтобы я мог пропустить привязку элемента «B», чтобы он не отображался?