2

ご挨拶!

XmlDataSource コントロールを使用する Repeater コントロールがあります。

<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」項目のバインドをスキップして表示されないようにする方法はありますか?

4

2 に答える 2