Helper-Funktion für DataGrid, DataList, Repeater & Co.

Written on December 06, 2003

Häufig hat man z.B. im DataGrid das Problem, daß die hinterlegte Datenquelle einen Zahlenwert zurückliefert, den man als Grafik darstellen möchte. Oder ein String soll in irgendeiner Form umgewandelt dargestellt werden.

Um das zu realisieren, kann man mit sog. Helper-Funktionen arbeiten. Wie das funktioniert, möchte ich am Beispiel eines DataGrids kurz zeigen.

Im DataGrid benötigen wir eine TemplateColumn, die wie folgt aussieht:

   <img alt='<%\#DataBinder.Eval(Container, "DataItem.Rating")%\> von 5'   

        src='<%\#Rating(DataBinder.Eval(Container, "DataItem.Rating"))%\>'   

        border=0\>  

In der CodeBehind-Datei befindet sich dann die Helper-Funktion

protected string Rating(object Rating)

{

string _rating;

double dblrating = (double)Rating;

int intrating = (int)Math.Round(dblrating,0);

_rating = Request.ApplicationPath + "/images/" + "rating_" + intrating.ToString() + ".png";

return_rating;

}

Ein Beispiel für VB.NET findet sich hier.