2011-07-19 8 views
0

xmlDataSourceを持つリピータがあります。 私が必要とするのは非常に簡単ですが、私はそれを実現させることはできません。 このXMLファイルを使用して、プロジェクト "ProjectOne"のすべてのノードを表示したいとします。xpathとasp.netリピータを使用してxmlからすべて<image>ノードを取得

<?xml version="1.0" encoding="utf-8" ?> 
<projects> 
<project name="ProjectOne"> 
    <description>this is the description</description> 
    <image>image1</image> 
    <image>image2</image> 
    <image>image3</image> 
</project> 
<project name="ProjectTwo"> 
    <description>this is the description</description> 
    <image>image1</image> 
</project> 

私はxmlDataSourceで、このリピータを使用しています。しかし、それは唯一の代わりに、すべてのノードを表すの最初の画像ノード(画像1)を示している(画像1 +画像2 +画像3)

私はそれが
任意のアイデアが可能です場合は.csを触れることなく、それをやりたい
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="XmlDataSource1" > 
<ItemTemplate> 
    <div> 
     <img src='<%#XPath("image")%>' alt='test' /> 
    </div> 
</ItemTemplate> 
</asp:Repeater> 
<asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="App_Data/ProjectsPosta.xml" XPath="projects/project[@name='ProyectOne'] " /> 


おかげ

答えて

1

私はASPのリピーターについて多くを知っているが、XPathを知っていない、ここで私がしようとするものです。

<asp:Repeater ID="Repeater1" runat="server" DataSourceID="XmlDataSource1" > 
    <ItemTemplate> 
    <div> 
     <img src='<%#XPath(".")%>' alt='test' /> 
    </div> 
    </ItemTemplate> 
</asp:Repeater> 
<asp:XmlDataSource ID="XmlDataSource1" runat="server" 
     DataFile="App_Data/ProjectsPosta.xml" 
     XPath="projects/project[@name='ProjectOne']/image" /> 

注「ProjectOne」から「ProyectOne」の変更。

+0

ありがとうございます! これは素晴らしい作品です – gpergo

関連する問題