Hi All,
RSS feeds are the Rich Site Summary feeds, benefit users who want to receive timely updates from favorite websites or to aggregate data from many sites. Here i am using ABC News RSS feeds to get the news Update. A particular RSS feeds are only available if they are provided by the site.
Firstly we will add a Aspx file in our project file then add a repeater control in it or copy paste following code :-
<asp:Repeater ID="rptrRssControl" runat="server">
<HeaderTemplate>
<table border="0" width="80%" cellpadding="2" cellspacing="1" style="border: 1px solid maroon;">
<tr bgcolor="maroon">
<th style="color:white">Title</th>
<th style="color:white">Link</th>
<th style="color:white">description</th>
<th style="color:white">Published Date</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td width="20%">
<%# DataBinder.Eval(Container, "DataItem.title")%>
</td>
<td width="20%">
<%# DataBinder.Eval(Container, "DataItem.link")%>
</td>
<td width="20%">
<%# DataBinder.Eval(Container, "DataItem.description")%>
</td>
<td width="20%" align="center">
<%# DataBinder.Eval(Container, "DataItem.pubdate")%>
</td>
</tr>
</ItemTemplate>
<AlternatingItemTemplate>
<tr bgcolor="#e8e8e8">
<td width="20%">
<%# DataBinder.Eval(Container, "DataItem.title")%>
</td>
<td width="20%">
<%# DataBinder.Eval(Container, "DataItem.link")%>
</td>
<td width="20%">
<%# DataBinder.Eval(Container, "DataItem.description")%>
</td>
<td width="20%" align="center">
<%# DataBinder.Eval(Container, "DataItem.pubdate")%>
</td>
</tr>
</AlternatingItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
Then on code behind add the following code on page load event :-
try
{
//Create a new DataSet
DataSet ds = new DataSet();
//Read the Response into the DataSet
ds.ReadXml("http://feeds.abcnews.com/abcnews/topstories");
//Bind the Results to the Repeater
if (ds != null && ds.Tables.Count > 0)
{
rptrRssControl.DataSource = ds.Tables[3];
rptrRssControl.DataBind();
}
}
catch (Exception ex)
{
throw ex;
}
The out put will be like :-
0 Comment(s)