2009-04-18 5 views
1

私は.net c#を使用しています。私はrssフィードでDataGridを埋めたいと思います。DataGridでRSSフィードを埋め込む方法は?

問題は、私は、データセットにしてRSSフィードを返すとき、私は切り抜いたデータを格納する複数のテーブルウィッヒを得た

です。私は、「タイトル」と「映像」でグリッドを埋めるためにしたい

手段は、ここではタイトルや説明と投稿日に関する

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

すべての詳細が表に#2、関連画像や座っている私のコード例であります画像関連情報のサイズはテーブル#3に格納されていますので、この2つの列でどのようにグリッドを感じることができますか?事前

答えて

1

おかげで私はあなたがRSS Tookitを試してみてくださいお勧めします。オープンソースでRSSフィードをうまく処理します。

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

ソースはthis pageから簡単に取得できます。

1

または、内蔵のXmlDataSourceを使用することができます。

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

私が与えてくれたの例では、GridViewコントロールのために知っているが、私は同じ原理がデータグリッドに適用されると思います。 XPath式はRSS 2.0を前提としています。

関連する問題