GridView: Spalteninhalt ist nach Visible=false verloren

18/02/2008 - 14:05 von WolfgangH | Report spam
Hallo zusammen,

ich belege ein GridView mit Werten aus einer Berechnung (keine Datenbank).
Der Anwender soll Spalten aus- und einblenden können:
Beispiel 1. Spalte ausblenden:
GridView1.Columns[0].Visible = false;

Problem:
GridView1.Columns[0].Visible = true; die 1. Spalte ist wieder sichtbar,
aber die Daten sind weg.

Frage:
Muss ich die Daten wieder neu belegen, oder gibt es elegantere Lösungen?

Danke schon mal
Wolfgang
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
18/02/2008 - 14:22 | Warnen spam
Hallo Wolfgang,

"WolfgangH" schrieb:

Beispiel 1. Spalte ausblenden:
GridView1.Columns[0].Visible = false;

Problem:
GridView1.Columns[0].Visible = true; die 1. Spalte ist wieder sichtbar,
aber die Daten sind weg.



Dazwischen liegt ja auch ein Postback. Die Spalte wird aber nicht gerendert
und die Daten stehen damit weder im ViewState noch sonstwo.

Muss ich die Daten wieder neu belegen, oder gibt es elegantere Lösungen?



Wenns berechnete Daten sind und Du die nicht serverseitig so ablegen kannst,
dass diese beim nàchsten Request wieder zur Verfügung stehen, seh ich da
keine elegantere Lösung.

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen