Language:

ASP.NET 2.0 GridView an eigene Liste binden

Language: Deutsch
Programming Language: C#
Published by: Thomas
Last Update: 4/24/2006
Views: 1289

Description

Was gilt es zu beachten, wenn man eine eigene Liste, d.h. ein Objekt, was weitere Objekte enthält und sich durchlaufen lässt, an ein GridView-Control binden will?

Zuerst einmal braucht es die Fähigkeit durchlaufen zu werden, und das nicht nur in eine Richtung. Das kann man lösen, indem man "IList", und die 2 folgenden Methoden die das Interface bereitstellt, implementiert.

Items ist dabei eine generische Liste von meinem benutzerdefinierten Typ. Nun lässt sich das Objekt an die GridView binden. Was ist aber mit dem Paging? Das funktioniert noch nicht - versucht man es, erhält man:

"The data source does not support server-side data paging."

Die Lösung dafür:

protected void GWHitlist_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GWHitlist.PageIndex = e.NewPageIndex;
GWHitlist.DataBind();
}

Code

1 #region IList Members 2 3 object IList.this[int index] 4 { 5 get 6 { 7 return items[index]; 8 } 9 } 10 11 #endregion 12 13 #region ICollection Members 14 15 public int Count 16 { 17 get 18 { 19 return items.Count; 20 } 21 } 22 23 #endregion

No comments avaiable

Add a comment

Name *  

Email (won't be displayed) *    

Website  

Comment *  

Sicherheitscode Security Code *    

RSS