bool colonnaVisible = false; private void grid_RowDataBound(...) { MyClass item = e.Row.DataItem as MyClass; if (item != null && !string.IsNullOrEmpty(item.SomeProperty)) { colonnaVisible = true; } } private void grid_DataBound(...) { grid.Columns[columnIndex].Visible = colonnaVisible; }
visible='<%# cbool(Eval("campo").tostring="")%>'
<asp:TemplateField HeaderText="" visible='<%# cbool(Eval("hasProgetti").tostring="")%>' > <ItemTemplate> <a href='<%# string.Format("vediprogetti.aspx?progetto={0}",Eval("id"))%>'>Meteo</a> </ItemTemplate> </asp:TemplateField>
Potresti usare gli eventi RowDataBound e Databound, per verificare la condizione e impostare la visibilità della colonna: bool colonnaVisible = false; private void grid_RowDataBound(...) { MyClass item = e.Row.DataItem as MyClass; if (item != null && !string.IsNullOrEmpty(item.SomeProperty)) { colonnaVisible = true; } } private void grid_DataBound(...) { grid.Columns[columnIndex].Visible = colonnaVisible; }Ciao, m.
E' vero avevo visto il post di fretta ... il mio metodo va bene se si deve nascondere la singola label dell'itememplate e non l'intera colonna
Torna al forum | Feed RSS