如何将rss绑定到asp.net 2.0中的转发器控件

时间:2012-02-07 09:43:09

标签: c# asp.net rss

你好,任何人都可以告诉我在asp.net.need中使用Aspx页面设计代码和Aspx.cs代码将Repeater控件中的RSS FEED绑定的正确程序。感谢n提前问候

1 个答案:

答案 0 :(得分:1)

一个简单的google search应该会找到很多选择。

以下是一个例子:

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>