sia il datasource che il gridview li devi aggiungere alla collection dei controlli della pagina altrimenti rimangono solo degli oggetti creati dentro la funzione Load e che di conseguenza verranno distrutti alla fine della stessa.

Nella pagina posiziona un Placheholder nel punto in cui vorresti inserire la gridview e nel code-behind usa:

codice:
PlaceHolder1.Controls.Add(Ds_ToDoList);
PlaceHolder1.Controls.Add(prova2);