Framework 4
Confermo che l'ID impostato via codice quando viene renderizzato diventa "contents_" + il mio ID.

Potrebbe aver ragione rsdpzed:
l'errore che mi viene restituito è questo
[NullReferenceException: Riferimento a un oggetto non impostato su un'istanza di oggetto.]
e si verifica all'interno della funzione quando cerca di usare il riferimento a "occhioaquesto" per pescarne il valore e calcolare una somma

occhioaquesto = Me.FindControl("contents_" & IDriga & "|" & IDclasse)
somma = somma + CDbl(occhioaquesto.Text)

cosa che farebbe presumere che per andare a riferirmi al controllo che voglio indagare io, debba passare per la riga (statica) e la cella (dinamica) che lo contengono...


Resto comunque col dubbio: il clientID verrà sempre renderizzato come "contents_"+mioID oppure potrebbe variare? Posso fare come nelle due righe di codice sopra o è una burinata?