Tornando al thread.

Potrebbe essere un problema di postback. Mi spiego meglio.
Quando carichi una pagina viene eseguito l'evento "Page_Load", nel quale tu probabilmente hai inserito il codice per popolare il Datagrid.
Poniamo tu abbia un pulsante che richiama l'evento "MyBtt1_Click".
Quando premi il pulsante prima di eseguire l'evento "MyBtt1_Click" viene eseguito l'evento "Page_Load", quindi i dati inseriti dall'utente vengono sostituiti con quelli prelevati dal database che usi per popolare il datagrid. Per ovviare a questo problema basta che usi questo codice nell'evento "Page_Load"

codice:
If Not Page.IsPostBack Then
   'Codice che popola il Datagrid
End If