Ciao a tutti.
Ho un problema da risolvere che magari per voi può essere molto semplice: devo rappresentare in una gridview la somma mensile delle ore lavorate per ciascun dipendente di un'azienda, a seconda dell'anno che scelgo. Viene così:

Esempio

Fin qui ok. Il problema è quando devo cambiar l'anno di visualizzazione. Quello è del 2009 perché l'istruzione sql è fatta così:

WITH cte AS (SELECT ID_Dipendente, ID_Timesheet, SUM(Ore) AS Ore FROM Timesheet GROUP BY ID_Dipendente, ID_Timesheet) SELECT ID_Dipendente, [01/2009] AS [Gennaio], [02/2009] AS [Febbraio], [03/2009] AS [Marzo], [04/2009] AS [Aprile], [05/2009] AS [Maggio], [06/2009] AS [Giugno], [07/2009] AS [Luglio], [08/2009] AS [Agosto], [09/2009] AS [Settembre], [10/2009] AS [Ottobre], [11/2009] AS [Novembre], [12/2009] AS [Dicembre] FROM cte PIVOT (SUM(Ore) FOR ID_Timesheet IN ( [01/2009], [02/2009], [03/2009], [04/2009], [05/2009], [06/2009], [07/2009], [08/2009], [09/2009], [10/2009], [11/2009], [12/2009])) AS pvt
E viene messa nella pagina aspx, col sqldatasource (collegato poi alla gridview).
Pensavo di mettere del codice dentro il bottone Invia, affinché leggendo l'anno dalla textbox cambi quel parametro. Come devo procedere?