Monday, March 12, 2007

GridView skrivena kolona

Namece se potreba da korisnik ne vidi identifikator (ID) zapisa koji se prikazuje u tabeli, jer njemu taj broj u vecini slucajeva nista ne znaci. Tabela se kreira pomocu web kontrole GridView.

Na "prvu loptu" sam uradio analogiju da DataGrid kontrolom i pokusao da stavim sirinu kolone 0 (width = 0). Medjutim, kolona se i dalje prikazivala.
Usledilo je drugo resenje koje se bazira na sakrivanju kolone postavljanjem propertija (osobine) Visible na vrednost False u objektu GridViewColumn.

Medjutim, posto se kontrola kreira pre punjenja (binding-a) vrednost Visible se mora postaviti na true kako bi se u kolonu uopste i smestili podaci.

GridViewPodaci.Columns[0].Visible = true;
GridViewPodaci.DataBind();
GridViewPodaci.Columns[0].Visible = false;

Dakle, prvo se kolona oznaci vidljivom, zatim se podaci umetnu u kolonu koju potom sakrivamo od pogleda korisnika.

No comments: