简体   繁体   English

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

[英]how to bind rss to a repeater control in asp.net 2.0

您好,任何人都可以告诉我正确的程序,以便将ASP.net页面设计代码和Aspx.cs代码中的RSS FEED绑定到asp.net.Repeater控件中。

A simple google search should find you plenty of options. 一个简单的谷歌搜索应该会找到很多选择。

Heres one for example: 例如以下是一种:

http://blogs.x2line.com/al/archive/2008/06/21/3469.aspx 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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM