Guten Morgen,
ich habe ein GridView mit einer Spalte, in der unter Umständen langer Text enthalten sein kann. Im Grid selbst möchte ich aber nur eine kurze Vorschau davon anzeigen und den Text nach 50 oder 100 Zeichen abschneiden.
Eigentlich hatte ich auch gedacht bereits die Lösung dafür gefunden zu haben, aber leider funktioniert es nicht ganz so wie erwaret:
protected void GridViewVorhabenEval_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
string text = e.Row.Cells[1].Text;
if (text.Length > 50)
{
e.Row.Cells[1].Text = text.Substring(0, 50) + "...";
}
}
}
Ich hatte mich beim Ausführen gewundert, warum dies keinerlei Effekt erzeugt und beim Debuggen dann festgestellt, dass der Inhalt der Variable "text" immer leer ist, egal was in der Zelle steht. Bzw. e.Row.Cells[1].Text ist ebenfalls leer.
Es ist aber definitiv die richtige Spalte, denn statt den vorhandenen Text zu verändern, kann ich jeden beliebigen einfügen...
Wie komme ich also tatsächlich an den Zelleninhalt, um ihn dann zu verändern und schließlich wieder in die Zelle zu schreiben?
Gruß,
Jessica