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;
}
}
}