如何在ASP.net 2.0中将RSS绑定到中继器控件

本文关键字:绑定 RSS 中继器 控件 中将 ASP net | 更新日期: 2023-09-27 18:23:49

在ASP.NET的Repeater控件中绑定RSS FEED的正确过程是什么?需要使用Aspx页面设计代码和Aspx.cs代码。

如何在ASP.net 2.0中将RSS绑定到中继器控件

一个简单的谷歌搜索应该会找到很多选项。

这里有一个例子:

http://blogs.x2line.com/al/archive/2008/06/21/3469.aspx

<%@ Control Language="c#" AutoEventWireup="true" EnableViewState="false" %>
<%@ Import namespace="System.Xml" %>
<script runat="server" language="C#">
    public string rssUrl = "http://blogs.x2line.com/al/rss.aspx";
    private System.Xml.XmlDocument doc;
    public override void DataBind()
    {
        doc = new System.Xml.XmlDocument();
        doc.Load(rssUrl);
        base.DataBind();
    }
    public void Page_Load(System.Object s, System.EventArgs e)
    {
        this.DataBind();
    }
</script>
<asp:Repeater 
    runat="server" 
    id="rptrRss" 
    DataSource='< %# doc.SelectNodes("/rss/channel/item[position()<=5]") %>'>
    <HeaderTemplate>
        <div>
            <a href='<%# doc.SelectSingleNode("/rss/channel/image/link").InnerText %>'>
            <img 
                src='<%# doc.SelectSingleNode("/rss/channel/image/url").InnerText %>' 
                alt='<%# doc.SelectSingleNode("/rss/channel/image/title").InnerText %>' />
            </a>
    </HeaderTemplate>
    <ItemTemplate>
        <a 
            href='< %# (Container.DataItem as XmlNode)["link"].InnerText %>'>
            <%# (Container.DataItem as XmlNode)["title"].InnerText %>
            (<%# (Container.DataItem as XmlNode).SelectSingleNode("author |
title[not(../author)]").InnerText %>)
        < /a>
    </ItemTemplate>
    <FooterTemplate> 
        </div>
    </FooterTemplate>
</asp:Repeater>