TestRSS.aspx:
<%@ Page Language="C#" AutoEventWireup="true" ContentType="text/xml" CodeBehind="TestRSS.aspx.cs" Inherits="NameSpace1.TestRSS" %>
<asp:Repeater id="Repeater1" runat="server">
<HeaderTemplate>
<rss version="2.0">
<channel>
<title>ASP.NET News!</title>
<link>http://www.ASPNETNews.com/Headlines/</link>
<description>
This is the syndication feed for ASPNETNews.com.
</description>
</HeaderTemplate>
<ItemTemplate>
<item>
<title><%# FormatForXML(DataBinder.Eval(Container.DataItem,
"Title")) %></title>
<description>
<%# FormatForXML(DataBinder.Eval(Container.DataItem,
"Description")) %>
</description>
<link>
http://www.ASPNETNews.com/Story.aspx?ID=<%#
DataBinder.Eval(Container.DataItem, "ArticleID") %>
</link>
<author><%# FormatForXML(DataBinder.Eval(Container.DataItem,
"Author")) %></author>
<pubDate>
<%# String.Format("{0:R}",
DataBinder.Eval(Container.DataItem,
"DatePublished")) %>
</pubDate>
</item>
</ItemTemplate>
<FooterTemplate>
</channel>
</rss>
</FooterTemplate>
</asp:Repeater>
TestRSS3.aspx.designer.cs:
namespace NameSpace1 {
/// <summary>
/// TestRSS class.
/// </summary>
/// <remarks>
/// Auto-generated class.
/// </remarks>
public partial class TestRSS {
/// <summary>
/// Repeater1 control.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// </remarks>
protected global::System.Web.UI.WebControls.Repeater Repeater1;
}
}
TestRSS.aspx.cs:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace NameSpace1
{
public partial class TestRSS : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Repeater1.DataSource = GetDataset();
Repeater1.DataBind();
}
private DataSet GetDataset()
{
DataSet1 dataset1 = new DataSet1();
DataRow row = dataset1.Tables[0].NewRow();
row["Title"] = "Title1";
row["Author"] = "Author1";
row["Description"] = "Description1";
row["DatePublished"] = DateTime.Now;
dataset1.Tables[0].Rows.Add(row);
row = dataset1.Tables[0].NewRow();
row["Title"] = "Title2";
row["Author"] = "Author2";
row["Description"] = "Description2";
row["DatePublished"] = DateTime.Now;
dataset1.Tables[0].Rows.Add(row);
return dataset1;
}
protected string FormatForXML(object input)
{
string data = input.ToString(); // cast the input to a string
// replace those characters disallowed in XML documents
data = data.Replace("&", "&");
data = data.Replace("\"", """);
data = data.Replace("'", "'");
data = data.Replace("<", "<");
data = data.Replace(">", ">");
return data;
}
}
}