dunque, non sono sicuro che sia questo il motivo, ma se posti un po più di codice lo capiamo subito:
potrebbe essere che la dataTable che costruisci sia diversa da quella creata dal sqlDataSource, quindi in quel punto il controllo che tu cerchi di scrivere non esista.
per questo io ti suggerirei di agire in questa maniera cambiando di poco il codice:
LinkButton lnkBtn = (LinkButton)e.Row.FindControl("idCheHaiPerIlControlloNelTemplate");
if (lnkBtn != null) lnkButton.Text = "testoDaMettere";
scusa se ho scritto in c#, ma credo sia facile per te convertirlo. in sostanza dovresti usare il FindControl e controllare che il controllo esista prima di assegnare valori alle proprietà