[ASP/C#] XmlTextReader
Försöker sätta ihop en RSS-läsare med hjälp av XmlTextReader kopplad till en DataList.
Det funkar, men det sättet jag kopplar dem på tillåter mig inte begränsa antalet poster som läses in i datalistan.
Eftersom jag inte är så hajj på detta så undrar jag hur jag skulle kunna få ex. endast de tre senaste posterna att visas.
Det enklaste hade väl varit om datalistan hade någon egenskap som begränsar antalet rader, antar jag, men ingen sån hittar jag i dokumentationen.
C#:
XmlTextReader reader = null;
try
{
reader = new XmlTextReader("http://www.codedigest.com/Articles/Rss.ashx");
DataSet ds = new DataSet();
ds.ReadXml(reader);
dlRSS.DataSource = ds.Tables["item"];
dlRSS.DataBind();
}
catch (Exception ex)
{
lblMessage.Text = ex.Message;
}
finally
{
reader.Close();
}
ASP.NET:
<asp:DataList ID="dlRSS" runat="server" Width="100%">
<ItemTemplate>
<div class="RSSTitle"><asp:HyperLink ID="TitleLink" runat="server" Text='<%# Eval("title") %>' NavigateUrl='<%# Eval("link") %>'/></div>
<div class="RSSSubtitle"><asp:Label ID="SubtitleLabel" runat="server" Text='<%# Eval("description") %>' /></div>
<div class="RSSInfo">
posted on <asp:Label ID="DateRSSedLabel" runat="server" Text='<%# Eval("pubDate", "{0:d} @ {0:t}") %>' />
</div>
</ItemTemplate>
</asp:DataList>
Koden är hämtad ur tutorialen här btw: http://www.codedigest.com/Articles/ASPNET/80_RSS_Reader_in_AS...