Ad ogni cambio di filtro, cioè, nell'evento drpSezioni_SelectedIndexChanged, devi ricrearti il DataTable con le nuove condizioni where e poi devi fare il DataBind. Questo perchè crei il DataTable la prima volta, non lo memorizzi, e non lo recuperi le altre volte che apri la pagina; dunque non puoi crearti un DataView da un DataTable che è nothing![]()
oppure puoi fare:
se prima volta
{creo datatable; popolo griglia; memorizzo il datatable}
altrimenti {altre eventuali istruzioni}
quando cambi filtro, nell'evento drpSezioni_SelectedIndexChanged
{richiamo il datatable memorizzato; creo il dataview filtrato; databind della griglia;}