2009-04-18 19 views
1

Ich benutze .net C# und ich möchte Datagrid mit RSS-Feed zu füllen.Wie füllt man RSS-Feeds in Datagrid?

Problem ist

Wenn i RSS-Feed in zu Datensatz zurückzukehren dann i mehr Tabellen weichen Speicher diffrent Daten einsehen.

bedeutet, ich mag Gitter füllen mit „Titel“ und „Bild“ hier ist mein Codebeispiel

protected void Button1_Click(object sender, System.EventArgs e) 
{ 
    XmlTextReader reader = new XmlTextReader(txtUrl.Text); 
    DataSet ds = new DataSet(); 
    ds.ReadXml(reader); 
    myDataGrid.DataSource = ds.Tables[2] ; 
    myDataGrid.DataBind(); 
} 

Alle Einzelheiten in Bezug auf Titel und Beschreibung und Veröffentlichungsdatum in Tabellen # 2 und zugehörige Bild sitzen und Die Größe der bildbezogenen Informationen wird in Tabelle 3 gespeichert. Wie kann ich das Raster mit dieser zwei Spalte fühlen?

Vielen Dank im Voraus

Antwort

1

Ich empfehle Ihnen, die RSS Tookit versuchen. Es ist Open-Source-und behandelt RSS-Feed nett. Sie können ganz einfach auf einen RSS-Feed wie diese binden:

<ast:RssDataSource id="RssDataSource1" runat="server" maxitems="5" url="http://news.google.com/?output=atom"></ast:RssDataSource> 
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="RssDataSource1"> 
    <Columns> 
    <asp:HyperLinkField DataNavigateUrlFields="link" DataTextField="link" HeaderText="Link"/> 
    <asp:BoundField DataField="title" HeaderText="Title" SortExpression="title" /> 
    </Columns> 
</asp:GridView> 

Quelle von this page genommen.

1

Oder Sie könnten einfach die eingebaute XmlDataSource verwenden.

<asp:XmlDataSource id="XmlDataSource1" runat="server" XPath="/channel/item" DataFile="rssFeed.xml" /> 

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="XmlDataSource1"> 
    <Columns> 
    <asp:BoundField DataField="title" HeaderText="Title" SortExpression="title" /> 
    <asp:BoundField DataField="description" HeaderText="Description" /> 
    </Columns> 
</asp:GridView> 

Ich weiß, dass das Beispiel, das ich gegeben habe, für eine Gridview, aber ich denke, das gleiche Prinzip gilt Datagrids. Der XPath-Ausdruck setzt RSS 2.0 voraus.

Verwandte Themen