Ho fatto qualche modifica e adesso funziona.
Nel Page_Load ho modificato il ciclo in cui controllo se è un postback, aggiungendo l' "Else" in questo modo:
If Page.IsPostBack Then
rosa = CType(Session("salva"), DataTable)
Else
Session("salva") = rosa
End If
e poi ho modificato la dichiarazione della datarow "calciatore" che prima dichiaravo così:
public calciatore as datarow = rosa.newrow
adesso la dichiaro così:
Public calciatore As DataRow
e la inizializzo subito prima di popolarla.
Grazie mille Alessandro, prezioso come sempre ;-)