View Single Post
Old 13-07-2011, 10:18   #1
Acid Queen
Senior Member
 
L'Avatar di Acid Queen
 
Iscritto dal: Feb 2002
Città: Roma
Messaggi: 1829
[ASP.NET - C#]Controllo DetailsView e hide columns con code behind

Ciao a tutti.
Vorrei qualche informazione riguardo al controllo DetailsView di asp.net.
La situazione è questa: ho questo controllo che visualizza un report, generato tramite un web services con una query.
Se spunto un paio di flags il report visualizzarà delle colonne opzionali.
Per fare ciò ho creato un DetailsView con le colonne custom, in modo da essere richiamate nel codice. Per ora ci sono riuscito con un array.

protected void Normalizza(object sender, EventArgs e)
{


DetailsView1.Visible = true;


if (!chkUffRecapito.Checked)
{
DetailsView1.Fields[4].Visible = false;
DetailsView1.Fields[5].Visible = false;
DetailsView1.Fields[6].Visible = false;
}
else
{
DetailsView1.Fields[4].Visible = true;
DetailsView1.Fields[5].Visible = true;
DetailsView1.Fields[6].Visible = true;
}


if (!chkCodPortalettere.Checked)
{
DetailsView1.Fields[7].Visible = false;
DetailsView1.Fields[8].Visible = false;
DetailsView1.Fields[9].Visible = false;
}
else
{
DetailsView1.Fields[7].Visible = true;
DetailsView1.Fields[8].Visible = true;
DetailsView1.Fields[9].Visible = true;
}


}


Sarebbe possibile richiamare le colonne da nascondere univocamente e non tramite indice, in modo che una qualsiasi modifica alla query di partenza non mi scombini l'indice?

Ultima modifica di Acid Queen : 13-07-2011 alle 10:21.
Acid Queen è offline   Rispondi citando il messaggio o parte di esso