2009-03-07 14 views
0

Ich möchte meine 5 letzten twitter auf meiner Website veröffentlichen. Ich habe ein Datagrid mit XMLTextReader in C# gebaut, das den Feed liest, aber das Problem, dem ich gegenüberstehe, ist, dass es ALLE Feeds zeigt und ich finde keinen Weg, nur 5 anzuzeigen. Irgendwelche Ideen?Zeige nur X Zeilen von DataGrid

 XmlTextReader reader = new XmlTextReader("http://some.rss/feed.rss"); 
     DataSet ds = new DataSet(); 
     ds.ReadXml(reader); 
     dg.DataSource = ds.Tables[2]; 
     dg.AutoGenerateColumns = false; 
     dg.AllowPaging = false; 
     dg.DataBind();  

Antwort

2

zu beantworten direkt Ihre Frage:

<asp:GridView ID="gv" runat="server" 
       PageSize="5" AllowPaging="true"> 
    <PagerSettings Visible="false" /> 
</asp:GridView> 

Aber ich frage mich nur, warum nicht einen C# Wrapper für Twitter-API zu verwenden versuchen?

mag:

http://devblog.yedda.com/index.php/2007/05/16/twitter-c-library/

oder den fantastischen Beitrag von Petar

http://blogs.vertigo.com/personal/petar/Blog/archive/2008/06/23/twitter-wcf-client.aspx

P. S. in

folgen Twitter zu deinen Tags hinzufügen!

+0

genial! Jetzt ist das eine Antwort, die ich verwenden kann, danke Kumpel! – erik404

1

Wie wäre es mit der einfachen Lösung des manuellen Löschens aller Zeilen aus der DataTable mit Ausnahme der ersten 5?

+0

und wie macht man das? – erik404

+0

Nun, zum Beispiel, wie folgt: while (dTbl.Rows.Count> 5) dTbl.Rows.RemoveAt (dTbl.Rows.Count-1); –

1

Noch besser, die Twitter-API ermöglicht es Ihnen, einen "seit ID" -Wert anzugeben. Auf diese Weise können Sie nur die neuesten Updates anfordern.