2011-01-18 5 views
1

リピーターの中のasp.net Webページにシネマトレーラーのリストをまとめてページを作成しています。ランダムXmlDataSourceをXpathを使ってリピーターにバインドする

データソースはオンラインXMLフィードです。この次のように私は、すなわち1(問題がフィードの変更の長さは、定期的にではなく、XPATHと映画の範囲を選択することである

string XML_FEED_URL = "http://some-cinema-feed.com/comingsoon/"; 

XmlDataSource data_source = new XmlDataSource(); 
data_source.DataFile = XML_FEED_URL; 
data_source.XPath = "/movies/movie[position() > 0 and position() < 3]"; 

this.moviePreciewsRepeater.DataSource = data_source; 
this.moviePreciewsRepeater.DataBind(); 

...リピータを結合していますを行うには

-3)XMLから3つの完全にランダムなムービーを選択し、これをリピータにバインドする必要があります。

+0

良い質問、+1。簡単で短い解決策については私の答えを見てください:) –

+0

@ Dimitreの丁寧な答えの他に、XPathの 'position()> 0' **は常にtrueです**。 –

答えて

1

使用:変数random1random2random3はすでに計算したランダムな整数である

data_source.XPath = 
    string.Format(@"/movies/movie[position() = {0} 
           or position() = {1} 
           or position() = {2} 
           ]", 
        random1, random2, random3); 

関連する問題