Ciao Paola,
forse hai già risolto, ho visto che hai ottenuto una risposta dai ragazzi di
dotNetHell.
Volevo solo aggiungere un commento a questo:
La stored procedure è però richiamata in una sub che sta in un'altra pagina, e non nella sub day_render che è nel code behind della pagina aspc dove c'è il calendario....
Se il tuo calendario si trova in uno UserControl, potresti esporre una proprietà pubblica, che sia per esempio di tipo List<Evento>. Ogni elemento della lista conterrà una data e la relativa descrizione dell'evento.
Così mantieni la libertà di eseguire la stored procedure nell'altra pagina. Dovrai semplicemente estrarre tutti i record da DataReader e convertirli in una List<Evento> che assegnerai alla suddetta proprietà pubblica. Il rendering del calendario dei controlli si verifica molto tardi nel
ciclo di vita della pagina, per cui avrai tutto il tempo di eseguire la stored procedure in uno qualsiasi degli eventi di pagina: dal Page_Init fino al Page_PreRender, passando per un'eventuale Sub che hai legato all'evento di un controllo.
ciao,
Moreno